Tra cứu IP tên miền: chuyển domain sang địa chỉ IP

Tra cứu IP tên miền (domain to IP): chuyển bất kỳ tên miền hoặc URL nào thành địa chỉ IP, cả IPv4 lẫn IPv6, và xem những gì một lần tra cứu thông thường che khuất: chuỗi CNAME đằng sau tên, mạng sở hữu từng địa chỉ, có CDN đứng trước máy chủ thật hay không, và năm bộ phân giải DNS công khai trả lời gì.

Nguồn: năm bộ phân giải DNS công khai · Team Cymru · các cơ quan đăng ký internet khu vực (RDAP) · DB-IP

Cách tìm địa chỉ IP của một website

Nhập tên miền của website, hoặc dán bất kỳ URL nào, rồi nhấn Tìm IP. Công cụ tra cứu IP tên miền hỏi DNS về bản ghi A (địa chỉ IPv4) và bản ghi AAAA (địa chỉ IPv6) của tên đó, đúng câu hỏi mà trình duyệt đặt ra trước khi kết nối, rồi liệt kê mọi địa chỉ kèm thời gian các bộ phân giải được phép giữ nó (TTL).

Sau đó công cụ còn đi xa hơn một lần phân giải tên miền thành địa chỉ IP thông thường: lần theo các bí danh CNAME từ tên đến địa chỉ, tìm mạng công bố từng địa chỉ và bên được đăng ký khối địa chỉ, đánh dấu những địa chỉ thuộc về CDN thay vì máy chủ riêng của website, và hiển thị câu trả lời của năm bộ phân giải công khai cạnh nhau.

Kết quả tra cứu IP tên miền: địa chỉ IPv4 và IPv6, chuỗi CNAME, chủ sở hữu mạng và năm bộ phân giải DNSKết quả tra cứu IP tên miền: địa chỉ IPv4 và IPv6, chuỗi CNAME, chủ sở hữu mạng và năm bộ phân giải DNSCâu trả lờiMọi địa chỉ IPv4 và IPv6, sẵn sàng để sao chép, cùng những gì lần tra cứu phát hiện, mỗi điều trong một câu.Từng địa chỉMạng và số AS, bản ghi của cơ quan đăng ký kèm liên hệ abuse, tên ngược và thành phố theo DB-IP.Năm bộ phân giảiGoogle, Cloudflare, Quad9, OpenDNS và AdGuard được hỏi cùng lúc: địa chỉ luân phiên và việc chặn do lọc hiện ra ở đây.Đường điTừ bộ phân giải đến tên, từng bí danh CNAME, các địa chỉ và mạng đứng sau chúng.
Tra cứu www.python.org: một bí danh dẫn đến các địa chỉ của Fastly, giống nhau ở cả năm bộ phân giải. Chọn một số để xem từng phần thể hiện điều gì.

Vì sao một website có nhiều địa chỉ IP?

Một tên miền có thể có nhiều bản ghi A và AAAA, và tập hợp này có thể thay đổi giữa các lần tra cứu. Bốn lý do sau giải thích gần như mọi trường hợp:

  • IPv4 và IPv6

    Website hỗ trợ cả hai có cả bản ghi A lẫn bản ghi AAAA. Thiết bị có IPv6 thường thử địa chỉ IPv6 trước và chuyển sang IPv4 chỉ trong một phần nhỏ của giây (Happy Eyeballs).

  • Cân bằng tải

    Nhiều máy chủ chia nhau lưu lượng: câu trả lời DNS liệt kê tất cả, thường theo thứ tự khác nhau mỗi lần, và máy khách thường thử lần lượt theo thứ tự đó. Đây là DNS round-robin (luân phiên vòng tròn).

  • Trả lời theo vị trí

    Các website lớn trả lời mỗi bộ phân giải bằng máy chủ gần nó, nên một lần tra cứu từ Tokyo và một lần từ Frankfurt nhận được địa chỉ khác nhau. Bộ phân giải có thể chuyển tiếp một phần địa chỉ của người truy cập cho mục đích này (EDNS Client Subnet).

  • Anycast và CDN

    Một CDN như Cloudflare công bố cùng một địa chỉ từ hàng trăm trung tâm dữ liệu, và hệ thống định tuyến của internet đưa mỗi người truy cập đến một nơi ở gần. Một địa chỉ, nhiều nơi.

Địa chỉ IP có phải là máy chủ thật của website không?

Không, nếu có CDN hoặc proxy bảo mật đứng phía trước. Khi đó tên miền phân giải ra địa chỉ của CDN: người truy cập kết nối tới CDN, và CDN lấy trang từ máy chủ riêng của website, tức máy chủ gốc (origin), khuất khỏi tầm nhìn. Địa chỉ đó là thật, nhưng thuộc về CDN và cũng phục vụ hàng nghìn website khác.

Công cụ tra cứu IP tên miền phân biệt được hai trường hợp này. Nó nhận diện mạng của các CDN và proxy lớn (Cloudflare, Akamai, Fastly, Imperva, Sucuri và các bên khác) qua số AS, và các CDN chạy trên mạng của một nền tảng đám mây, như Amazon CloudFront, qua CNAME mà chúng cấp cho khách hàng. Địa chỉ của chúng không được gán thành phố: địa chỉ CDN hoặc là một máy chủ biên (edge) gần bộ phân giải đã hỏi, hoặc là một địa chỉ anycast trả lời từ nhiều nơi cùng lúc, và cả hai đều không cho biết website được lưu trữ ở đâu.

Có tìm được IP thật đứng sau Cloudflare không?

Không thể qua DNS: bản ghi được proxy chỉ trả về địa chỉ của Cloudflare. Tuy vậy, máy chủ gốc vẫn có thể bị lộ qua các bản ghi không đi qua proxy, như các tên mail. hoặc ftp., bản ghi MX hay bản ghi SPF có ghi địa chỉ của máy chủ.

Nếu website là của bạn, hãy proxy mọi bản ghi web đang trỏ đến máy chủ gốc, và chạy email cùng mọi dịch vụ không proxy được trên một máy chủ khác. Nếu không phải, hãy báo cáo lạm dụng cho CDN: Cloudflare chuyển báo cáo đến nhà cung cấp hosting và chủ website.

Chúng tôi hiển thị các địa chỉ mà một tên phân giải ra, không bao giờ hiển thị máy chủ mà CDN che giấu: chính địa chỉ đó cho phép các cuộc tấn công vượt qua lớp bảo vệ của CDN.

Cách www.example-shop.com được phân giải

  1. Đã hỏiGoogle Public DNS8.8.8.8 · 18 ms · TCP
  2. Tênwww.example-shop.com
  3. Bí danhwww.example-shop.com.cdn.cloudflare.netCloudflare
  4. Địa chỉ203.0.113.10203.0.113.112001:db8::10
  5. MạngCloudflareAS13335 · đăng ký tại Hoa Kỳ
  6. Máy chủ gốcẨn sau CloudflareChỉ chủ website và Cloudflare biết
Từ tên đi xuống: Tên · Bí danh · Địa chỉ · Mạng · Máy chủ gốc

Tìm địa chỉ IP của website bằng nslookup, ping và dig

Mọi máy tính đều có thể chuyển tên miền thành địa chỉ IP từ dòng lệnh. Thay example.com bằng tên của website:

Hệ điều hànhLệnhKết quả hiển thị
Windowsnslookup example.comCác địa chỉ từ bộ phân giải bạn đã cấu hình; thêm địa chỉ của một máy chủ để hỏi máy chủ đó (nslookup example.com 8.8.8.8).
Windows PowerShellResolve-DnsName example.comTừng bản ghi A, AAAA và CNAME kèm TTL.
macOS, Linuxdig +short example.com ACác địa chỉ IPv4, sau các tên bí danh (nếu có); dùng AAAA cho IPv6, bỏ +short để xem TTL.
Linuxgetent ahosts example.comNhững gì chính hệ thống phân giải, kể cả tệp hosts, đúng như hầu hết các chương trình nhìn thấy.
Mọi hệ điều hànhping example.comĐịa chỉ duy nhất mà hệ thống đã chọn, IPv6 hoặc IPv4 (ping trên máy Mac chỉ dùng IPv4; dùng ping6 cho IPv6).

Trên iPhone hoặc điện thoại Android không có dòng lệnh: hãy dùng công cụ tra cứu ở trên, hoạt động trên mọi trình duyệt.

Trong Chrome hoặc Edge, tab Network của công cụ dành cho nhà phát triển hiển thị địa chỉ mà trang thực sự được tải về từ đó: chọn yêu cầu đầu tiên, rồi xem Remote Address trong mục Headers.

Vì sao máy tính của tôi hoặc lệnh ping hiển thị IP khác?

Một lần tra cứu ở đây và một lần trên máy tính của bạn có thể khác nhau, và cả hai đều có thể đúng:

  1. 1

    Bộ phân giải khác

    Máy tính của bạn hỏi bộ phân giải của nhà mạng hoặc router, vốn có thể chọn các máy chủ khác gần bạn. Hãy chọn cùng bộ phân giải ở trên để so sánh.

  2. 2

    Luân phiên và vị trí

    Website cân bằng tải hoặc trả lời theo vị trí sẽ trả về địa chỉ khác nhau mỗi lần hoặc ở mỗi nơi.

  3. 3

    Câu trả lời đã lưu đệm

    Máy tính và trình duyệt của bạn giữ câu trả lời cho đến khi TTL hết, nên website vừa chuyển đi có thể vẫn hiện địa chỉ cũ một thời gian.

  4. 4

    Tệp hosts

    Một mục trong tệp hosts (C:\Windows\System32\drivers\etc\hosts, /etc/hosts) ghi đè DNS trên máy tính đó.

  5. 5

    Ưu tiên IPv6

    Trình duyệt, cùng lệnh ping trên Windows và Linux, ưu tiên IPv6 khi mạng của bạn có IPv6, nên chúng thường dùng địa chỉ AAAA, không phải A.

Vì sao website không mở khi tôi gõ địa chỉ IP của nó?

Vì một máy chủ, với một địa chỉ IP, hay chứa nhiều website. Trình duyệt nêu tên website nó muốn trong mỗi yêu cầu (header Host, và với HTTPS là trường SNI trong quá trình bắt tay), và máy chủ chọn website theo tên đó. Khi gõ một địa chỉ trơn, yêu cầu không nêu tên website nào: máy chủ hiển thị trang mặc định, một lỗi hoặc cảnh báo chứng chỉ, vì chứng chỉ của nó được cấp cho tên miền chứ không phải cho địa chỉ.

Khi đứng sau CDN, việc này thất bại vì cùng lý do: chẳng hạn Cloudflare từ chối yêu cầu gửi thẳng đến địa chỉ của chính nó bằng lỗi 1003.

Một máy chủ, một địa chỉ192.0.2.10
  • Host: shop.exampletrang của cửa hàng
  • Host: blog.exampletrang của blog
  • Host: 192.0.2.10trang mặc định hoặc lỗi

Địa chỉ IP có xác định được website không?

Chỉ đôi khi. Địa chỉ của máy chủ riêng thường có tên DNS ngược (bản ghi PTR) gợi ý về chủ sở hữu, nhưng trên hosting dùng chung và CDN, một địa chỉ phục vụ hàng trăm hoặc hàng nghìn tên miền, và tên ngược, nếu có, là của nhà cung cấp hosting (một tên của Amazon hay Akamai), không phải của website. DNS ngược hiển thị tên riêng của một địa chỉ, còn Tra Cứu IP hiển thị mạng và tổ chức được đăng ký địa chỉ đó.

Cách truy vết vị trí của một website

Đằng sau câu hỏi “website này ở đâu?” là ba câu trả lời khác nhau, và các công cụ tra cứu thường nhầm lẫn chúng:

Nơi đặt máy chủMột cơ sở dữ liệu định vị như DB-IP đặt địa chỉ vào một thành phố. Hữu ích với máy chủ nằm trong một trung tâm dữ liệu; vô nghĩa với địa chỉ CDN, vốn là máy chủ biên gần người hỏi hoặc địa chỉ anycast có mặt ở khắp nơi.
Nơi khối địa chỉ được đăng kýQuốc gia của tổ chức được cơ quan đăng ký khu vực cấp khối địa chỉ. Phần lớn các khối của Cloudflare được đăng ký tại Mỹ, dù máy chủ đặt ở đâu.
Ai vận hành websiteHoàn toàn không nằm trong địa chỉ: WHOIS cho biết nhà đăng ký nhưng thường ẩn chủ sở hữu; chính các trang của website (trang liên hệ, thông tin pháp lý) thường cho biết ai đứng sau nó.

Không cách nào trong số này định vị được một người: địa chỉ của website dẫn đến một trung tâm dữ liệu và công ty vận hành nó.

API tra cứu IP tên miền (domain to IP)

Một endpoint miễn phí hỗ trợ CORS cho trình duyệt: gửi tên miền bằng POST hoặc đặt trong query với GET, kèm tùy chọn chọn bộ phân giải. Câu trả lời giữ các trường của API cũ của chúng tôi và bổ sung chuỗi CNAME, TTL, mạng, tên www tương ứng và cả năm bộ phân giải. Mỗi mạng được 30 lượt tra cứu mỗi phút; các lượt lặp lại được trả từ bộ nhớ đệm trong thời gian TTL.

GET /api/domain-ip
$ curl "https://dnsrobot.net/api/domain-ip?domain=github.com&dnsServer=cloudflare"
{
  "success": true, "domain": "github.com",
  "summary": { "totalIPs": 1, "ipv4Count": 1, "ipv6Count": 0, "hasCDN": false, … },
  "ipAddresses": [ { "ip": "140.82.121.4", "version": "IPv4", "asn": "AS36459", "ttl": 60, … } ],
  "chain": [], "twin": { "name": "www.github.com", … }, "resolvers": [ … ]
}

Câu hỏi thường gặp về tra cứu IP tên miền

Làm sao tìm địa chỉ IP của một website?

Nhập tên miền vào công cụ tra cứu IP tên miền ở trên, hoặc dán bất kỳ URL nào của website, rồi nhấn Tìm IP. Bạn nhận được mọi địa chỉ IPv4 và IPv6, mạng sở hữu từng địa chỉ, và biết có CDN đứng trước máy chủ thật hay không. Trên máy tính của bạn, nslookup example.com trên Windows, hoặc dig +short example.com A và dig +short example.com AAAA trên macOS và Linux, cho ra các địa chỉ mà bộ phân giải của chính bạn nhìn thấy.

Làm sao phân giải tên miền thành địa chỉ IP?

DNS làm việc chuyển đổi: bản ghi A của tên miền chứa địa chỉ IPv4, còn bản ghi AAAA chứa địa chỉ IPv6. Một công cụ chuyển đổi domain to IP hỏi bộ phân giải cả hai loại, đi theo mọi bí danh CNAME trên đường, rồi hiển thị kết quả. Công cụ này hỏi năm bộ phân giải cùng lúc, nên bạn thấy chúng có khớp nhau không và có bộ nào chặn tên đó không.

DNS to IP, host to IP và URL to IP có giống nhau không?

Có, tất cả đều chuyển một tên thành địa chỉ IP của nó qua DNS. Một hostname như www.example.com hay mail.example.com được tra cứu giống hệt tên miền trơn, còn tra cứu URL to IP chỉ đơn giản là lấy phần host ra khỏi liên kết trước: scheme, cổng, đường dẫn và chuỗi truy vấn không đóng vai trò gì. Lưu ý www.example.com và example.com là hai tên riêng và có thể phân giải ra địa chỉ khác nhau.

Vì sao một tên miền có nhiều địa chỉ IP?

Thường vì một trong bốn lý do: website hỗ trợ cả IPv4 và IPv6, nhiều máy chủ chia tải (DNS round-robin), website trả lời bằng máy chủ gần từng bộ phân giải, hoặc một CDN phục vụ nó từ máy chủ biên hay địa chỉ anycast. Chế độ xem Bộ phân giải cho thấy khi các bộ phân giải nhận được địa chỉ khác nhau cho cùng một tên, dấu hiệu của việc luân phiên hoặc trả lời theo vị trí.

Vì sao địa chỉ IP lại thuộc về Cloudflare?

Vì website nằm sau proxy của Cloudflare: bản ghi DNS của nó trỏ đến Cloudflare, nơi trả lời người truy cập và lấy trang từ máy chủ riêng của website. Các địa chỉ Cloudflare đó được nhiều website dùng chung, nên chúng không cho biết website được lưu trữ ở đâu. Công cụ Kiểm Tra Hosting tìm manh mối về nhà cung cấp hosting đứng sau CDN.

Làm sao tìm địa chỉ IP của website bằng dòng lệnh?

Trên Windows, chạy nslookup example.com trong Command Prompt, hoặc Resolve-DnsName example.com trong PowerShell để xem từng bản ghi kèm TTL. Trên macOS và Linux, dig +short example.com A cho các địa chỉ IPv4, còn AAAA cho các địa chỉ IPv6; getent ahosts example.com trên Linux cho biết chính hệ thống phân giải ra gì. ping example.com hiển thị địa chỉ duy nhất mà máy tính của bạn đã chọn.

Vì sao tôi nhận được địa chỉ IP khác với công cụ này?

Máy tính của bạn hỏi một bộ phân giải khác, vốn có thể chọn máy chủ gần bạn; website có thể luân phiên địa chỉ; máy tính của bạn có thể vẫn giữ câu trả lời cũ cho đến khi TTL hết; hoặc một mục trong tệp hosts ghi đè DNS. Hãy chọn cùng bộ phân giải ở trên, ví dụ Google hoặc Cloudflare, để so sánh trong cùng điều kiện.

Có tìm được địa chỉ IP thật đứng sau Cloudflare không?

Không qua DNS: bản ghi được proxy chỉ luôn hiển thị địa chỉ của Cloudflare, và công cụ tra cứu IP tên miền không bao giờ tiết lộ máy chủ mà CDN che giấu. Máy chủ gốc có thể bị lộ qua các bản ghi không đi qua proxy, như tên mail. hoặc bản ghi SPF, vì vậy chủ website nên kiểm tra chúng. Để báo cáo lạm dụng, hãy dùng biểu mẫu báo cáo lạm dụng của Cloudflare; Cloudflare sẽ chuyển báo cáo đến nhà cung cấp hosting và chủ website.

Địa chỉ IP có xác định được website không?

Chỉ đôi khi. Một địa chỉ trên hosting dùng chung hoặc CDN phục vụ hàng trăm hoặc hàng nghìn website, và tên DNS ngược của nó, nếu có, thuộc về nhà cung cấp hosting, không thuộc về website nào trong số đó. Tên ngược hoặc bản ghi đăng ký của một máy chủ riêng có thể chỉ ra chủ sở hữu. Gõ địa chỉ vào trình duyệt hiếm khi mở được website, vì máy chủ chọn website theo tên.

Làm sao truy vết vị trí của một website?

Tra cứu địa chỉ IP của nó, rồi xem địa chỉ đó ở đâu: thành phố theo DB-IP với máy chủ nằm trong một trung tâm dữ liệu, hoặc quốc gia nơi khối địa chỉ được đăng ký. Địa chỉ CDN không có một nơi duy nhất: đó là máy chủ biên gần người hỏi, hoặc địa chỉ anycast trả lời từ nhiều nơi. Không điều nào trong số này định vị được những người đứng sau website; WHOIS cho biết thông tin đăng ký tên miền.

Tra cứu hoặc truy vết địa chỉ IP của website có hợp pháp không?

Có. DNS công bố địa chỉ của tên miền để mọi trình duyệt truy cập được website, và các cơ quan đăng ký internet công bố ai nắm giữ từng khối địa chỉ; một lần tra cứu chỉ đọc dữ liệu công khai đó. Điều phạm pháp là lạm dụng nó, như tấn công hoặc xâm nhập máy chủ. Để báo cáo lạm dụng từ một địa chỉ, hãy liên hệ bộ phận abuse của mạng được hiển thị trong kết quả.

Công cụ tra cứu IP tên miền này có miễn phí không, và các bạn có lưu những gì tôi tra cứu không?

Miễn phí, không cần tài khoản; mỗi mạng có thể chạy 30 lượt tra cứu mỗi phút. Việc tra cứu chạy trên máy chủ của chúng tôi, nên website không bao giờ thấy lượt truy cập của bạn. Kết quả chỉ được lưu trong thời gian bản ghi DNS được phép lưu đệm, tối đa năm phút, để các lần lặp lại nhanh hơn. Chúng tôi không ghi nhật ký ai đã tra cứu gì.

Còn thiếu điều gì?Đề xuất tính năng hoặc công cụ mới