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ì.
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.

Câ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.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
- Đã hỏiGoogle Public DNS8.8.8.8 · 18 ms · TCP
- Tênwww.example-shop.com
- Bí danhwww.example-shop.com.cdn.cloudflare.netCloudflare
- Địa chỉ203.0.113.10203.0.113.112001:db8::10
- MạngCloudflareAS13335 · đăng ký tại Hoa Kỳ
- Máy chủ gốcẨn sau CloudflareChỉ chủ website và Cloudflare biết
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ành | Lệnh | Kết quả hiển thị |
|---|---|---|
| Windows | nslookup example.com | Cá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 PowerShell | Resolve-DnsName example.com | Từng bản ghi A, AAAA và CNAME kèm TTL. |
| macOS, Linux | dig +short example.com A | Các địa chỉ IPv4, sau các tên bí danh (nếu có); dùng AAAA cho IPv6, bỏ +short để xem TTL. |
| Linux | getent ahosts example.com | Nhữ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ành | ping 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
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
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
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
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
Ư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.
- 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 website | Hoà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ó.
Tra cứu địa chỉ IP của website có hợp pháp không?
Có. Địa chỉ của một tên miền được công bố trong DNS để mọi trình duyệt tìm được website, và các cơ quan đăng ký công bố ai nắm giữ từng khối địa chỉ. Tra cứu chúng chính là việc trình duyệt làm ở mỗi lượt truy cập.
Điều pháp luật cấm là những gì ai đó có thể làm tiếp theo, như xâm nhập máy chủ hoặc làm ngập nó bằng lưu lượng truy cập; quét một máy chủ khi chưa được phép có thể vi phạm quy định của nhà cung cấp, hoặc vi phạm pháp luật ở một số quốc gia. Để báo cáo thư rác, lừa đảo (phishing) hoặc tấn công từ một địa chỉ, hãy gửi thư đến liên hệ abuse của mạng, được hiển thị trong kết quả cho từng địa chỉ.
URL sang IP: dán bất kỳ liên kết nào, nhận địa chỉ máy chủ
Công cụ chuyển URL sang IP chỉ cần phần host: scheme, cổng, đường dẫn và chuỗi truy vấn không bao giờ đến DNS. Cứ dán liên kết nguyên trạng; công cụ lấy tên từ đó, giữ nguyên www. (tên này có thể trỏ đến nơi khác với tên miền trơn) và chuyển tên miền Unicode sang dạng mà DNS dùng:
| Đã dán | Đã tra cứu |
|---|---|
| https://www.example.com/shop?id=7 | www.example.com |
| http://example.com:8080/ | example.com |
| user@mail.example.org | mail.example.org |
| bücher.de | xn--bcher-kva.de |
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.
$ 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?
Làm sao phân giải tên miền thành địa chỉ IP?
DNS to IP, host to IP và URL to IP có giống nhau không?
Vì sao một tên miền có nhiều địa chỉ IP?
Vì sao địa chỉ IP lại thuộc về Cloudflare?
Làm sao tìm địa chỉ IP của website bằng dòng lệnh?
Vì sao tôi nhận được địa chỉ IP khác với công cụ này?
Có tìm được địa chỉ IP thật đứng sau Cloudflare không?
Địa chỉ IP có xác định được website không?
Làm sao truy vết vị trí của một website?
Tra cứu hoặc truy vết địa chỉ IP của website có hợp pháp không?
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?
Còn thiếu điều gì?Đề xuất tính năng hoặc công cụ mới
Công cụ DNS và IP khác
Tra Cứu DNS
Mọi bản ghi DNS từ máy chủ của chính tên miền, cạnh bộ nhớ đệm của Google và Cloudflare
Tra Cứu IP
Tra cứu định vị địa lý, ISP và chi tiết mạng của địa chỉ IP ngay lập tức
Kiểm tra Hosting
Tìm ra ai đang host bất kỳ website nào: nhà cung cấp hosting, CDN, CMS, email, nhà đăng ký và đơn vị cấp SSL
Tra Cứu DNS Ngược
Tìm hostname liên kết với bất kỳ địa chỉ IP nào qua bản ghi PTR
Tra Cứu WHOIS
Tra cứu đăng ký tên miền, nhà đăng ký và chi tiết chủ sở hữu qua RDAP
Tra Cứu ASN
Tra cứu chi tiết Autonomous System Number và phạm vi IP