Πώς να αντιμετωπίσετε προβλήματα DNS
Αντιμετώπιση με online εργαλεία
Εργαλεία web:
Παραδείγματα:
- Για να ελέγξετε την υγεία του DNS του domain σας και τις αναφορές του mail server, επισκεφθείτε το https://intodns.com
- Για να ελέγξετε την τρέχουσα διεύθυνση IP του domain σας και τις εγγραφές DNS από διαφορετικές τοποθεσίες, χρησιμοποιήστε το https://www.whatsmydns.net. Το website αυτό σας δείχνει την τρέχουσα κατάσταση της διάδοσης (propagation) του DNS.
- Για να ελέγξετε αν οι ιδιωτικοί nameservers σας έχουν καταχωρηθεί σωστά, χρησιμοποιήστε το https://www.internic.net/whois.html. Αναζητήστε τους nameservers: αν τους έχετε προσθέσει σωστά, το αποτέλεσμα θα εμφανίσει τη διεύθυνση IP σας. Server Name: NS1.EUROVPS.COM IP Address: 77.235.63.12
Η εντολή dig
Η dig είναι εγκατεστημένη από προεπιλογή στις περισσότερες διανομές Linux και στο macOS.
Μορφή: dig hostname
[root@eurovps ~]# dig eurovps.com
Παράδειγμα με το website 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 σε συγκεκριμένο name server
Μπορούμε να ορίσουμε τον name server στον οποίο θα σταλεί το ερώτημα με το σύμβολο @, ακολουθούμενο από το hostname ή τη διεύθυνση IP του name server.
[root@eurovps ~]# dig eurovps.com @ns1.eurovps.com
Παράδειγμα για το google.com από τον nameserver 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, σε ένα command prompt:
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) και το hostname που θέλετε να ελέγξετε.
Μια αλλαγμένη εγγραφή γίνεται ορατή από κάθε resolver όταν λήξει το TTL του αντιγράφου που έχει στην cache του. Πριν από μια προγραμματισμένη αλλαγή, μειώστε το TTL.
Από τις συχνές ερωτήσεις της EuroVPS.
Περισσότερα στην κατηγορία «Οδηγοί»Ο επόμενος συνεργάτης σας στην υποδομή
Έχετε ακόμη
μια ερώτηση;
Πείτε μας τι προσπαθείτε να κάνετε. Ένας μηχανικός θα το διαβάσει και θα απαντήσει.
+357 222 32280
Ας ξεκινήσουμε από την υποδομή σας.
Λίγο πλαίσιο μάς βοηθά να ξεκινήσουμε τη σωστή συζήτηση.
