Як діагностувати проблеми з DNS
Shared FAQ page chrome (breadcrumb, dates, read time, «Читати далі», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.
Body
Діагностика за допомогою онлайн-інструментів
Веб-інструменти:
Приклади:
- Щоб перевірити стан DNS вашого домену і звіти поштового сервера, відвідайте https://intodns.com
- Щоб перевірити поточну IP-адресу вашого домену та інформацію про записи DNS з різних місць, скористайтеся https://www.whatsmydns.net. Цей сайт допомагає перевірити поточний стан поширення DNS.
- Перевірити, чи правильно зареєстровано приватні сервери імен, можна на цьому сайті: https://www.internic.net/whois.html. Пошукайте сервери імен; якщо ви додали приватні сервери імен правильно, результат міститиме вашу IP-адресу. Server Name: NS1.EUROVPS.COM IP Address: 77.235.63.12
Команда dig
dig встановлено за замовчуванням у більшості дистрибутивів Linux і в macOS.
Формат: dig hostname
[root@eurovps ~]# dig eurovps.com
Ось приклад із сайтом google.com
[root@eurovps ~]# dig google.com
; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7_5.1 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39888
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 130 IN A 216.58.212.174
;; Query time: 0 msec
;; SERVER: 62.212.64.122#53(62.212.64.122)
;; WHEN: Sun Mar 03 07:16:53 EET 2019
;; MSG SIZE rcvd: 55
dig +trace
Опцією +trace можна простежити шлях DNS-запиту.
Формат: dig +trace domainname
[root@eurovps ~]# dig +trace eurovps.com
[root@eurovps ~]# dig +trace google.com
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6_8.4 <<>> +trace google.com
;; global options: +cmd
. 498137 IN NS h.root-servers.net.
. 498137 IN NS i.root-servers.net.
. 498137 IN NS a.root-servers.net.
. 498137 IN NS l.root-servers.net.
. 498137 IN NS k.root-servers.net.
. 498137 IN NS d.root-servers.net.
. 498137 IN NS e.root-servers.net.
. 498137 IN NS f.root-servers.net.
. 498137 IN NS m.root-servers.net.
. 498137 IN NS b.root-servers.net.
. 498137 IN NS j.root-servers.net.
. 498137 IN NS g.root-servers.net.
. 498137 IN NS c.root-servers.net.
;; Received 508 bytes from 77.235.33.38#53(77.235.33.38) in 15 ms
com. 172800 IN NS a.gtld-servers.net.
com. 172800 IN NS b.gtld-servers.net.
com. 172800 IN NS c.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
com. 172800 IN NS e.gtld-servers.net.
com. 172800 IN NS f.gtld-servers.net.
com. 172800 IN NS g.gtld-servers.net.
com. 172800 IN NS h.gtld-servers.net.
com. 172800 IN NS i.gtld-servers.net.
com. 172800 IN NS j.gtld-servers.net.
com. 172800 IN NS k.gtld-servers.net.
com. 172800 IN NS l.gtld-servers.net.
com. 172800 IN NS m.gtld-servers.net.
;; Received 488 bytes from 198.97.190.53#53(198.97.190.53) in 159 ms
google.com. 172800 IN NS ns2.google.com.
google.com. 172800 IN NS ns1.google.com.
google.com. 172800 IN NS ns3.google.com.
google.com. 172800 IN NS ns4.google.com.
;; Received 276 bytes from 192.31.80.30#53(192.31.80.30) in 31 ms
google.com. 300 IN A 172.217.20.110
;; Received 44 bytes from 216.239.32.10#53(216.239.32.10) in 4 ms
Запит DNS до конкретного сервера імен
Сервер імен, якому надсилати запит, можна вказати символом @, за яким іде ім’я хоста або IP-адреса сервера імен.
[root@eurovps ~]# dig eurovps.com @ns1.eurovps.com
Ось приклад для google.com із сервера імен ns1.google.com
[root@eurovps ~]# dig google.com @ns1.google.com
; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7_5.1 <<>> google.com @ns1.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47655
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 300 IN A 172.217.19.206
;; Query time: 4 msec
;; SERVER: 216.239.32.10#53(216.239.32.10)
;; WHEN: Sun Mar 03 07:13:40 EET 2019
;; MSG SIZE rcvd: 55
nslookup
У Windows, у командному рядку:
nslookup eurovps.com
Формат: nslookup hostname
C:\Users\eurovps>nslookup eurovps.com
Приклад із google.com
C:\Users\eurovps>nslookup google.com
10.in-addr.arpa
primary name server = bhdns.mydomain.ca
responsible mail addr = bhdns.mydomain.ca
serial = 1
refresh = 28800 (8 hours)
retry = 7200 (2 hours)
expire = 864000 (10 days)
default TTL = 86400 (1 day)
Server: UnKnown
Address: XXX.XXX.XX.XX
Non-authoritative answer:
Name: google.com
Addresses: 2404:6800:4007:80d::200e
172.217.163.110
C:\Users\you
Щоб перевірити конкретний запис DNS, вкажіть команду nslookup, необов’язковий тип запису (наприклад A, MX або TXT) та ім’я хоста, яке хочете перевірити.
Змінений запис кожен резолвер підхоплює, коли спливає TTL його кешованої копії; перед запланованою зміною зменште TTL.
З FAQ EuroVPS.
Більше в категорії «Інструкції»Ваш наступний партнер з інфраструктури
Залишилося
запитання?
Розкажіть, що ви намагаєтеся зробити. Інженер прочитає і відповість.
+357 222 32280
Почнімо з вашої інфраструктури.
Трохи контексту допомагає нам почати правильну розмову.
