How to Evaluate China CDN Rankings: Assess China Telecom, China Unicom, and China Mobile Separately
Readers searching for “How should you use CDN rankings in China? Assess China Telecom, China Unicom, and China Mobile separately” usually face a specific access, speed testing, identification, migration, or selection problem. The most common mistake is treating one successful request, one IP address, one average, or one vendor name as a complete answer. Useful troubleshooting separates observations into sources, conditions, evidence, failure stages, and next steps.
When using CDN rankings in China, assess China Telecom, China Unicom, and China Mobile separately. A single test result is not enough to draw a conclusion.First, fix the test target. Then group results by region, carrier, protocol or address family, response IP, HTTP status, duration, and failure point. Keep established facts, common possibilities, on-site inferences, and matters requiring administrator or vendor confirmation separate.
This article presents a reproducible method for using CDN rankings in China while assessing China Telecom, China Unicom, and China Mobile separately. CDNChart serves only as an aid for observing multi-region access results, carrier or regional differences, response IPs, DNS resolution, connections, downloads, redirects, total duration, and failure points. It does not automatically perform browser, certificate, origin, business, security, or contractual acceptance checks.
Turn “How should you use CDN rankings in China? Assess carriers separately” into testable questions
First, define the users and business outcomes you need to protect. Are you testing visitor access or server-to-server API calls? Initial page rendering or complete file downloads? Deciding whether to shortlist a vendor or confirming a localized failure in your current CDN? Different objectives require different samples, resources, and acceptance thresholds.
P50 and P95 answer different questions. P50 reflects typical requests, while P95 highlights slow-end risks. A large gap indicates a long tail in network or service performance that the median alone should not conceal.
For comparisons, keep the URL, path, method, Host, SNI, content version, cache conditions, address family, and time window as consistent as possible. If DNS, CDN, WAF, origin, and resource versions all change at once, recovery only shows that the environment changed—not that the last action addressed the root cause.
Define a “correct response” first: allowed status codes, body version, content type, redirect count, and required business identifiers. A fast 403, challenge page, stale cache response, or incorrect 200 must not count as normal access. Leave unavailable timings and unobserved failure-stage fields blank; do not enter 0.
Include at least these columns in the results table
Observation dimension | Signals to record | Next step after an anomaly |
|---|---|---|
Source | Region, carrier, residential broadband, cloud server, edge, or proxy | Add independent egress points of the same type to rule out an isolated probe issue |
DNS resolution and entry point | A, AAAA, CNAME, response IP, ASN, and time | Compare traffic steering, address families, and actual connection addresses |
Protocol stages | DNS, TCP, TLS, HTTP version, and redirects | Retest by stage; do not add cumulative timings together |
Response correctness | Status code, body version, size, type, and cache conditions | Fix correctness issues before comparing speed or rankings |
Failed samples | Timeouts, certificate errors, connection errors, HTTP errors, and incomplete stages | Retain original errors and group them by failure stage |
The table is not meant to have every field filled in. It prevents a single total from hiding critical gaps. A request that never received a first byte has no time to first byte. A probe that never ran is neither a success nor a zero-millisecond result. Recording an unknown as “not observed” is more verifiable than entering a tidy-looking number.
Group results from different sources before deciding whether to aggregate them. Averaging by probe count lets the most heavily sampled network dominate the conclusion. Weighting by user traffic requires a reliable business traffic distribution. Define weights before testing and disclose them in the report; do not reassign them after seeing the rankings.
If the platform displays aggregates, also save the page timestamp, sample count, and metric names. Aggregate snapshots reveal trends; raw requests help investigate individual anomalies. Do not combine them into a single “measured result.” Label reference baselines, vendor claims, and actual samples separately.
Command-line verification: keep stages, responses, and errors in one evidence set
The commands below work on Linux and macOS; use curl.exe on Windows. Example domains, paths, and addresses are for documentation only. Replace them with authorized public targets before running the commands. The commands do not disable certificate validation or the WAF, and do not require exposing origin IPs. If you pin an entry point, preserve the production Host, TLS SNI, and certificate validation.
# 适用系统:Linux、macOS
curl --silent --show-error --connect-timeout 10 --max-time 30 --dump-header response-headers.txt --output response-body.html --write-out 'code=%{response_code} ip=%{remote_ip} dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} first=%{time_starttransfer} total=%{time_total}\n' https://www.example.com/Focus on the exit code, HTTP status, response IP, DNS results, time to first byte, total duration, downloaded bytes, and error output. Some curl timing fields are cumulative from the start of the operation. With redirects, proxies, connection reuse, or protocol differences, do not simply add them together or treat them as equivalent to browser timing fields.
If a command fails, retain the error text and failure stage. An HTTP error means the service returned some response, not that the business result was correct. For certificate errors, check the hostname, chain, validity period, and system time. For connection timeouts, continue grouping by region, carrier, address family, and actual response address. Do not use --insecure or -k to disguise validation failures as successes.
To verify a fixed entry point, use the production domain with a documentation-reserved address, for exampleOfficial curl documentation for --resolvethe corresponding
curl --resolve www.example.com:443:203.0.113.10 https://www.example.com/diagnostic method. 203.0.113.10 is not a reachable production address. Replace it with a valid entry point confirmed by an administrator, and do not hard-code it into production configuration after diagnosis.
The measurement method itself is part of the result.IP performance metrics and sample measurement frameworkemphasizes that metrics, samples, and measurement methods must be explicit. A ranking figure cannot be interpreted independently of its sampling sources, timing, and treatment of failures.
For results involving success rates or small-sample tails, refer toNIST guidance on confidence intervalsto understand uncertainty. Intervals cannot compensate for missing samples in a target region or turn statistical findings into vendor commitments.
Different results require different next steps
If only one region or carrier is affected, first retain the default DNS results and actual response IPs, then add independent sources of the same type. If multiple sources fail at the same stage for the same target, investigate shared entry points, caching, origin fetches, or the application. Do not discard local failures because the global average looks normal; affected users still have a real access problem.
If responses are correct but slower, separate DNS, connection, TLS, time to first byte, and download time. If responses are incorrect, address correctness first, even when latency is low. If problems begin after a response IP change, check traffic steering and address families. If the IP stays the same and failures occur only at peak times, check queuing, rate limiting, and service capacity.
If only cache-hit samples are fast, confirm that public responses are safe to share, cache keys include necessary variants, and stale content is acceptable. For login, transaction, or personalized data, do not put authenticated pages into shared caches to improve hit rates. Cache indicators offer clues only; verify body versions and business correctness separately.
If a candidate vendor's advantage appears only in a small sample or one region, mark it for further validation rather than declaring a winner. Proceed to migration or procurement review only when controlled comparisons show a stable difference, key user groups meet thresholds, and maintenance costs are acceptable. Every “faster” claim should trace back to specific samples, time windows, and resources.
CDNChart evaluation method: comparison conditions, failure handling, and decision thresholds
Step 1: Build sample groups around actual users: region, carrier, residential or cloud source, IPv4/IPv6, and business resource type. Each group needs a repeatable target and time window. If a group lacks valid samples, mark its coverage as insufficient rather than substituting data from another group.
Step 2: Use CDNChart'sMulti-region website speed testto observe the regional or carrier results, status, response IPs, DNS resolution, connections, downloads, total duration, redirects, and failure points actually provided on the current page. Platform results help identify differences and narrow the investigation; they do not automatically validate browsers, certificates, origins, business functionality, or security.
Step 3: Fix the denominator. Include every attempt in the total; count successes, timeouts, connection failures, certificate errors, unexpected statuses, and body errors separately. Leave missing timings blank, not zero. Record retries as new samples rather than overwriting initial failures. This reveals whether failures cluster by region, address, or time.
Step 4: Define thresholds in advance: correct-response rates for key user groups, acceptable P50/P95 or total duration, maximum failure rates, acceptable origin and billing impact, and security requirements that must remain in place. There is no universal millisecond threshold. Set business-specific ranges based on conversions, API timeouts, and content size.
Step 5: Change one variable at a time. Compare default and fixed entry points before comparing address families. Confirm warm-cache and cold-fetch behavior before adjusting cache rules. Reproduce status errors before investigating the WAF or origin. Changing several settings at once prevents attribution of recovery and complicates rollback.
Step 6: Act on the evidence. Add samples where coverage is insufficient, investigate the relevant layer where failures cluster, extend the window when differences resemble normal variation, and pause migration or procurement if key groups keep failing.CDNChart methodology pagesample and reference-baseline notes should be recorded separately from your business-specific measurements. Do not recast public platform snapshots as enterprise guarantees.
Document acceptance boundaries after remediation or vendor selection
The first successful request after a fix proves only that it worked at one moment. Return to the previously failing or slowest sources and retest with the same URL, content version, address family, and timing conditions. Confirm that the problem has not shifted to another carrier, protocol, or resource domain.
After a DNS or CDN migration, retain the old entry point, certificates, origin, and logs. Monitor DNS caching, edge cache filling, origin-fetch peaks, and error statuses. DNS TTL is a cache-lifetime indication, not a guarantee of a simultaneous global switch. Coexisting old and new entry points during cutover are a transition state that needs management.
After changing cache, compression, protocol, or security rules, also verify content integrity, access isolation, certificates, and error handling. Do not use disabled validation, unrestricted allow rules, a fully open firewall, or exposed origin IPs as permanent fixes. Temporary diagnostic settings need a defined scope, expiration, and rollback record.
The final report should include at least: test time and time zone, target URL, source groups, sample counts, status distribution, failed samples, timing definitions, response IPs, configuration changes, coverage gaps, and owners of next steps. Conclusions may be “meets thresholds,” “needs further observation,” or “insufficient evidence.” Do not force a winner merely to make the report appear complete.
Also consider the lifecycle of what you observe. A DNS result may remain in a recursive resolver's cache; an edge response may be reused for later requests; an origin-fetch failure may be temporarily hidden by retries or a backup entry point. Separate initial results from later results in the report rather than retaining only the final successful row.
If results keep changing over time, build a minimal reproduction: fix the source, protocol, resource, and request frequency, then change only one condition. Suggest a causal relationship only when the change is reproducible. If it cannot be reproduced, record it as variation and keep collecting evidence rather than inventing a definite root cause.
The control group must be sufficiently similar to the target group. Completely different domains, resource sizes, or authentication states may reveal some issues, but cannot directly support a fair vendor comparison. Where comparison conditions cannot be identical, document the differences as limitations rather than concealing them.
Intermediaries can also affect network anomalies. Proxies, corporate egress points, firewalls, carrier caches, and security gateways may modify responses or error pages. If the issue occurs only on the corporate network, verify it through another independent connection within your authorization. If it occurs only through one cloud egress point, check that egress point's security policies and routing.
Match remediation advice to the strength of the evidence. Conditions confirmed by public responses can be reported as observed facts. Internal vendor traffic steering, origin load, or contractual capabilities should be framed only as common possibilities, with a list of evidence requiring administrator, cloud provider, or CDN vendor confirmation. Such reports are easier to act on.
Do not interpret regional labels on a platform page as precise physical data center locations, or an IP's attributed city as the user's actual access point. These labels help explain paths and differences, but cannot replace carrier, ASN, routing, and vendor logs. Retain previous address values when they change so traffic-steering changes can be traced.
Include content correctness and speed in the same acceptance table. Even a fast request must not count as a successful business sample if it returns the wrong version, language, access permissions, or an incomplete file. Conversely, correct responses with excessive tail latency should be listed separately as performance risks, not obscured by correctness.
When budgets, samples, or permissions are limited, narrowing the conclusion is more reliable than expanding the inference. State limitations such as “Only public HTML and static resources have been verified,” “No residential broadband samples are available,” or “Origin fetches cannot currently be observed,” and assign follow-up evidence collection. Unknowns are not failures, but they must remain visible.
The final action list should specify owners, recheck conditions, and stopping conditions. If additional samples still cannot distinguish two candidates, compare costs, support, and maintenance instead. If key user groups continue to fail, pause deployment or migration. Explaining why testing will not continue is also part of a complete decision.
For critical resources, also save resource size, content type, cache-related response headers, and version identifiers. Without these, a speed test shows only how long a transfer took, not whether all samples received the same content. If a resource version changes, separate the before-and-after windows in the report.
Include the time zone in test timestamps and note whether testing occurred during a release, campaign, incident, or maintenance window. For regional comparisons, do not directly rank one region's evening peak against another's off-peak period. If tests must run asynchronously, use comparable periods and disclose the timing difference as a limitation.
Handle error statuses according to business requirements. Some public pages allow one redirect; some APIs require exactly 200 and a specified body. A status code is not inherently good or bad independently of the target's requirements. Define expectations before testing to avoid loosening or tightening standards after seeing the results.
If samples show different vendors or nodes, first verify that the requests actually entered the same service scope. Multi-CDN setups, resource-specific integrations, historical DNS, and proxy chains can make a “single website” span several delivery systems. Identify those differences before deciding whether separate acceptance checks are needed.
In procurement, public comparisons only help reduce search effort. Formal decisions also require checking account-level configurations, billing, log retention, support response, contractual SLAs, compliance, and exit terms. List anything unavailable from public speed tests as an item for confirmation; average latency cannot substitute for it.
During incidents, make the evidence reproducible before widening the investigation. Once an anomaly is reproduced, repeat the same conditions and add a control target. If the control also fails, check the probe or egress first. If only the target fails, investigate DNS, edge delivery, origin fetches, and the application layer by layer.
The example commands in this article demonstrate safe observation only. Handle real domains, addresses, tokens, and Cookie data in a controlled environment, and redact sensitive command output before submitting support tickets. Temporary testing must not change production security boundaries or expose origin locations.
When results conflict, first ask whether both tests actually reached the same content and delivery layer. If not, compare them separately. If they did, investigate time windows, network egress points, and protocol differences. This sequence is more likely to produce actionable conclusions than immediately arguing about which tool is “more accurate.”
Ideally, retain both raw records and an interpreted summary. The summary helps business readers, while raw records support verification of statuses, IPs, timings, and errors. Without raw samples, later reviewers cannot determine whether a change came from performance, data processing, or test conditions.
If a fix requires waiting for DNS, caches, or vendor configuration to propagate, specify the start time, expected observation window, and recheck conditions. Do not close an incident after one success before conditions stabilize. Nor should old samples alone immediately prove a new configuration ineffective. Group old and new results by request time.
If the current tool cannot obtain a metric, mark it “not measured” rather than estimating it. Clearly distinguish what the platform displays, what commands add, and what application logs confirm. This lets you use CDNChart to identify regional differences without overstating the acceptance checks it can perform.
The conclusion should answer three questions: What is currently observed? Which layer is most likely to investigate next? What evidence will complete this step? “Continue investigating” is not useful on its own. Specify the next command, next sample group, and pass criteria so the team can move forward.
Frequently asked questions
Is one test enough when using CDN rankings in China and assessing carriers separately?
One result represents only one source, one moment, and one path. Repeat tests across target regions, carriers, address families, and time windows, keeping failures and anomalous statuses in the denominator. Using CDN rankings in China still requires separate assessments of China Telecom, China Unicom, and China Mobile under the conditions above. This limitation must not be omitted.
Is the top-ranked CDN the fastest in every region?
No. Rankings depend on metrics, samples, regions, time windows, and weights. Use them to shortlist candidates, then run paired tests in your users' actual regions. Using CDN rankings in China still requires separate assessments of China Telecom, China Unicom, and China Mobile under the conditions above. This limitation must not be omitted.
How should failed samples without timing data be counted?
Retain the failure stage, error type, and timeout threshold. Leave timing fields blank, not zero. Report failure rates separately so incomplete requests do not appear to be the fastest results. Using CDN rankings in China still requires separate assessments of China Telecom, China Unicom, and China Mobile under the conditions above. This limitation must not be omitted.
Can CDNChart directly replace browser or origin acceptance testing?
No. It helps observe multi-region access, carrier differences, response IPs, statuses, and timings. Browsers, certificates, origins, business functionality, security, and contracts still require independent verification. Using CDN rankings in China still requires separate assessments of China Telecom, China Unicom, and China Mobile under the conditions above. This limitation must not be omitted.
When should you contact the CDN vendor?
When an anomaly is consistently reproducible by region, carrier, address, or time, and your own controls have ruled out the local environment, submit the domain, timestamps, response IPs, statuses, failure stages, and raw evidence. Using CDN rankings in China still requires separate assessments of China Telecom, China Unicom, and China Mobile under the conditions above. This limitation must not be omitted.
How do you avoid checking only favorable results after a fix?
Return to the previously failing or slowest sample groups and retest with the same URL, resource version, and observation window. Also check unaffected regions, cache correctness, and origin load for regressions. Using CDN rankings in China still requires separate assessments of China Telecom, China Unicom, and China Mobile under the conditions above. This limitation must not be omitted.
- How to Use CDN Rankings in China
- CDN Rankings
- CDN Speed Testing
- P50 and P95