Trang web hiển thị sai thành phố theo IP của bạn? Tìm ra tầng nào sai, gửi yêu cầu sửa, công bố geofeed và biết trường hợp nào không thể sửa.
Điểm chính
- "Vị trí sai" có thể đến từ ba nguồn khác nhau: cơ sở dữ liệu định vị IP, Geolocation API của trình duyệt, hoặc dữ liệu mà trang web đã lưu về bạn trước đó. Sửa nhầm tầng thì không có gì thay đổi.
- Mỗi trang web dùng một cơ sở dữ liệu riêng, nên trước hết hãy xem IP của bạn hiện ra thế nào ở nhiều nhà cung cấp và trang web hiển thị sai đang dùng nhà nào.
- Người dùng thông thường có thể gửi yêu cầu sửa cho từng nhà cung cấp riêng; yêu cầu có hiệu lực theo chu kỳ cập nhật của họ, thường mất vài tuần.
- Ai kiểm soát khối địa chỉ có thể công bố geofeed (RFC 8805) và tham chiếu nó trong bản ghi đăng ký (RFC 9092). Đây là cách duy nhất đưa sự thật đến mọi bên sử dụng cùng lúc.
- Nhà mạng di động, đường ra của doanh nghiệp và đám mây, liên kết vệ tinh, cùng VPN hay relay không phải là lỗi mà bạn có thể sửa.
Bước 1: Xác định tầng nào bị sai
Khi nói "vị trí IP của tôi sai", người ta có thể đang nói về ba chuyện không liên quan nhau:
- Cơ sở dữ liệu định vị IP nói gì về IP của bạn. Đây là ước tính phía máy chủ, không cần cấp quyền. Chỉ tầng này là thứ hướng dẫn này có thể cải thiện.
- Geolocation API của trình duyệt nói gì. Định vị bằng GPS hoặc Wi-Fi, cần bạn cấp quyền và thường chính xác. Nếu bản đồ chỉ đúng con phố của bạn, nguồn là cái này chứ không phải IP.
- Trang web đã lưu gì về bạn. Khu vực tài khoản, quốc gia thanh toán, địa chỉ giao hàng đã lưu, hoặc cookie đặt từ lần truy cập trước. Trang có thể hiển thị thành phố cũ rất lâu sau khi IP của bạn không còn trỏ đến đó.
Nếu chỉ khi đăng nhập mới thấy sai vị trí, hoặc đổi mạng mà vẫn sai, hãy nghi ngờ tầng 3 và đổi cài đặt tài khoản hay hồ sơ. Không có yêu cầu sửa cơ sở dữ liệu nào làm nó dịch chuyển. Về cách tầng 1 tạo ra vị trí (phân bổ của tổ chức đăng ký, cơ sở dữ liệu thương mại, WHOIS, suy luận từ topo mạng), xem độ chính xác của định vị IP; bài này nói về hành động chứ không phải cơ chế.
Bước 2: Xác định tình trạng thực tế
Mở công cụ kiểm tra IP và ghi lại IP công khai cùng quốc gia, khu vực, thành phố được báo cho nó. Sau đó đối chiếu với ít nhất hai tra cứu định vị độc lập khác. Các nhà cung cấp thường xuyên bất đồng với nhau, mà một trang web chỉ tra một trong số đó.
Điều cần xem:
- Mọi nhà cung cấp đồng ý và đúng. IP của bạn ổn. Vấn đề ở tầng 2 hoặc 3.
- Mọi nhà cung cấp đồng ý nhưng sai. Nhiều khả năng là vấn đề ở cấp tổ chức đăng ký hoặc phân bổ; con đường geofeed bên dưới quan trọng nhất.
- Các nhà cung cấp bất đồng. Chỉ một số cơ sở dữ liệu đã lỗi thời. Bạn cần biết trang web kia dùng nhà nào (thường thấy trong chính sách quyền riêng tư, hoặc hỏi bộ phận hỗ trợ) trước khi sửa được gì.
Cũng nên kiểm tra IP của bạn có vừa đổi không. Địa chỉ mới có thể thừa hưởng dữ liệu lỗi thời từ người giữ trước; xem vì sao địa chỉ IP của bạn cứ đổi.
Bước 3: Gửi yêu cầu sửa cho nhà cung cấp
Với người dùng thông thường, cách khả dĩ là báo cho cơ sở dữ liệu biết. Hầu hết nhà cung cấp định vị lớn có biểu mẫu công khai để sửa hoặc "cập nhật vị trí IP của tôi", và một số nhận yêu cầu trực tiếp từ nhà vận hành mạng. Chúng tôi không dẫn liên kết, nhưng hãy tìm tên nhà cung cấp kèm "correct IP location".
Nên kỳ vọng:
- Phải báo từng nhà một. Sửa ở một nơi không lan sang nơi khác.
- Cần thời gian. Yêu cầu sửa có hiệu lực theo chu kỳ làm mới của nhà cung cấp, thường từ vài ngày đến vài tuần chứ không phải vài phút.
- Nêu cụ thể. Cung cấp IP hoặc tiền tố, vị trí bạn cho là đúng và cách kiểm chứng, chẳng hạn tên nhà cung cấp dịch vụ Internet (ISP) và vùng phục vụ.
- Kiểm tra lại sau vài tuần bằng đúng tra cứu đã cho thấy lỗi.
Nếu ISP cấp địa chỉ cho bạn, hãy hỏi cả ISP: họ nắm dữ liệu đăng ký mà các nhà cung cấp đọc, và yêu cầu từ nhà vận hành mạng có sức nặng hơn yêu cầu từ người dùng cuối.
Bước 4: Công bố geofeed (nếu bạn kiểm soát khối địa chỉ)
Nếu bạn vận hành mạng, dịch vụ lưu trữ, hoặc doanh nghiệp có không gian địa chỉ riêng, có một con đường có thẩm quyền. Geofeed là một tệp CSV thuần do chính bạn công bố, ánh xạ các tiền tố của bạn tới vị trí. RFC 8805 định nghĩa định dạng: mỗi tiền tố một dòng, dòng chú thích bắt đầu bằng #.
# prefix, country, region, city
192.0.2.0/24,US,US-CA,San Francisco
2001:db8::/32,DE,DE-BE,Berlin
Quốc gia dùng mã ISO 3166-1 alpha-2, khu vực dùng mã ISO 3166-2, thành phố là tên thông thường; các trường cuối có thể để trống nếu bạn chỉ muốn dữ liệu cấp quốc gia. (Các tiền tố ví dụ là dải địa chỉ dành riêng cho tài liệu.)
Một tệp đứng riêng chỉ là lời tuyên bố, nên bên sử dụng cần tìm ra nó và biết nó đến từ người giữ địa chỉ. RFC 9092 quy định cách làm (sau này được RFC 9632 cập nhật, giữ nguyên cách tiếp cận): URL của geofeed được gắn vào bản ghi đăng ký của khối địa chỉ, dưới dạng thuộc tính geofeed: hoặc một dòng remarks: Geofeed trong dữ liệu whois/RPSL của tổ chức đăng ký khu vực. Nhà cung cấp có hỗ trợ geofeed sẽ lần theo tham chiếu đó từ bản ghi đăng ký rồi tải tệp về. Vì chỉ người quản lý (maintainer) của khối địa chỉ mới sửa được bản ghi đăng ký, bản thân con trỏ đã cho biết ai công bố tệp; RFC cũng định nghĩa chữ ký RPKI tùy chọn cho nhà vận hành muốn gắn tệp với người giữ địa chỉ bằng mật mã.
Vì sao điều này quan trọng: đây là cơ chế duy nhất đưa sự thật đến mọi bên sử dụng cùng lúc thay vì từng biểu mẫu một. Cần nói thẳng các hạn chế: việc tiếp nhận do từng nhà cung cấp quyết định, nên hiệu lực không tức thì cũng không được đảm bảo, và geofeed phải được giữ cập nhật khi bạn chuyển hoặc đánh số lại tiền tố. Hãy kiểm tra lỗi cú pháp của tệp trước khi tham chiếu.
Bước 5: Những trường hợp không thể sửa
Một số vị trí "sai" thực ra là mạng đang hoạt động đúng thiết kế, và đuổi theo chúng chỉ phí thời gian:
- Mạng di động và CGNAT. Lưu lượng của bạn đi ra qua một điểm tập hợp khu vực, có thể ở thành phố hoặc tỉnh khác.
- Đường ra của doanh nghiệp, trường đại học và đám mây. Bạn hiện ra ở trụ sở hoặc vùng trung tâm dữ liệu, không phải chỗ bạn ngồi.
- Liên kết vệ tinh. Một trạm mặt đất có thể phục vụ vùng rất rộng.
- Dải địa chỉ mới được cấp lại. Cơ sở dữ liệu chậm cập nhật, và chỉ yêu cầu sửa cùng geofeed ở trên mới rút ngắn được độ trễ này.
Lý do của từng trường hợp có trong độ chính xác của định vị IP. Nếu thủ phạm là nhà mạng di động, giải pháp thực tế là dùng định vị có xin quyền của trình duyệt cho mọi thứ cần vị trí thật của bạn.
Bước 6: Khi VPN hoặc relay đang làm đúng việc của nó
Nếu bạn dùng VPN, proxy hoặc dịch vụ chuyển tiếp như Chuyển tiếp bảo mật iCloud (iCloud Private Relay), việc hiện ra vị trí không phải của bạn nghĩa là nó đang hoạt động đúng; xem so sánh công cụ riêng tư. Hãy ngắt kết nối và chạy lại kiểm tra IP trước khi gửi bất kỳ yêu cầu sửa nào.
Còn một điều nữa: khi chỉ IP thay đổi, trình duyệt vẫn báo múi giờ và ngôn ngữ thật của bạn. Việc chúng không khớp với vị trí của IP tự nó đã là một tín hiệu để phát hiện; xem rò rỉ múi giờ và ngôn ngữ và cách trang web phát hiện VPN. Vì vậy mục tiêu của việc sửa là vị trí chính xác cho kết nối thật của bạn, không phải một vị trí khác.
Danh sách kiểm tra từ trên xuống
- Xác định tầng nào sai: cơ sở dữ liệu, Geolocation API của trình duyệt, hay dữ liệu tài khoản đã lưu.
- Nếu là dữ liệu đã lưu, sửa cài đặt tài khoản hoặc hồ sơ rồi dừng lại.
- Ngắt mọi VPN, proxy hoặc relay và mở công cụ kiểm tra IP để đọc IP cùng vị trí được báo.
- Đối chiếu với hai tra cứu định vị khác và ghi lại nơi nào sai.
- Tìm hiểu trang bị ảnh hưởng dùng cơ sở dữ liệu nào.
- Gửi yêu cầu sửa cho từng nhà cung cấp sai, kèm tiền tố và vị trí có thể kiểm chứng.
- Nếu bạn kiểm soát khối địa chỉ, công bố geofeed theo RFC 8805 và tham chiếu nó trong bản ghi đăng ký (RFC 9092 / RFC 9632).
- Loại trừ CGNAT, đường ra doanh nghiệp hoặc đám mây và liên kết vệ tinh; nếu thuộc một trong số đó, đừng sửa nữa.
- Chờ vài tuần rồi kiểm tra lại bằng các tra cứu cũ.
Câu hỏi thường gặp
Mất bao lâu để vị trí IP đã sửa hiển thị?
Thường từ vài ngày đến vài tuần, tùy chu kỳ làm mới của từng nhà cung cấp. Mỗi nhà phải được sửa riêng, nên các trang web khác nhau cập nhật vào những thời điểm khác nhau.
Vì sao điện thoại hiện thành phố khác với laptop?
Điện thoại có thể dùng mạng nhà mạng di động định tuyến qua cổng khu vực, còn laptop dùng ISP tại nhà. Mỗi địa chỉ được định vị riêng, và địa chỉ của nhà mạng thường trỏ tới thành phố đặt cổng.
Tôi có thể tự thay đổi vị trí IP của mình không?
Bạn có thể sửa một mục sai trong cơ sở dữ liệu qua biểu mẫu của nhà cung cấp hoặc geofeed. Hướng dẫn này không bàn về việc khiến trang web tin rằng bạn ở nơi khác; VPN hoặc relay làm điều đó một cách công khai, với các đánh đổi đã nêu.
Vị trí của trình duyệt có giống vị trí IP của tôi không?
Không. Geolocation API của trình duyệt dùng GPS hoặc Wi-Fi khi bạn cấp quyền và thường chính xác. Vị trí IP là ước tính không cần cấp quyền, chính xác nhất cũng chỉ đến cấp thành phố.


