13.3 DNS Инструменти

Domain Name Service (DNS за по-кратко) е този магически протокол, който позволява на вашия компютър да превърне безсмислени имена на домейни, като www.slackware.com в смислени IP адреси, като 64.57.102.34. Компютри немогат да рутират пакети до www.slackware.com, но могат да рутират пакети до IP адресите на тези домейни. Това ни предоставя удобен начин, по който да запомним различни машини. Без DNS щеше да се наложи да пазим база данни в ума си на IP адресите, които отговарят на съответстващите компютри и това ако приемем, че адресите не се променят. Ясно е, че ползването на имена за компютри е по-добре, но как връзваме имената с IP адреси?

13.3.1 host

host(1) може да го направи вместо нас. host се използва за връзване на имена към IP адреси. Това е много бърз и прост инструмент без много функции.

% host www.slackware.com
www.slackware.com is an alias for slackware.com.
slackware.com has address 64.57.102.34

Но, да кажем, че искаме да вържем IP адрес със име; тогава какво?

13.3.2 nslookup

nslookup е изпробвана и истински износена с годините програма. nslookup е остаряла и може да бъде премахната от бъдещи версии на Slackware. Дори няма man страница за тази програма.


% nslookup 64.57.102.34

Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
Server: 192.168.1.254
Address: 192.168.1.254#53

Non-authoritative answer:
www.slackware.com canonical name = slackware.com.
Name: slackware.com
Address: 64.57.102.34

13.3.3 dig

Най-скромното куче в обора, капкомера на информация за домейни, dig(1) на кратко, е програмата за намиране на DNS информация. dig може да вземе общо взето всичко от един DNS сървър, включително reverse lookups, A, CNAME, MX, SP и TXT данни. dig има много опции на командния ред и ако не сте запознати с тях е препоръчително да прочетете обширната му man страница.

% dig @192.168.1.254 www.slackware.com mx

; <<>> DiG 9.2.2 <<>> @192.168.1.254 www.slackware.com mx
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26362
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;www.slackware.com. IN MX

;; ANSWER SECTION:
www.slackware.com. 76634 IN CNAME slackware.com.
slackware.com. 86400 IN MX 1 mail.slackware.com.

;; AUTHORITY SECTION:
slackware.com. 86400 IN NS ns1.cwo.com.
slackware.com. 86400 IN NS ns2.cwo.com.

;; ADDITIONAL SECTION:
ns1.cwo.com. 163033 IN A 64.57.100.2
ns2.cwo.com. 163033 IN A 64.57.100.3

;; Query time: 149 msec
;; SERVER: 192.168.1.254#53(192.168.1.254)
;; WHEN: Sat Nov 6 16:59:31 2004
;; MSG SIZE rcvd: 159

Това би трябвало да ви даде идея, как dig работи. “@192.168.1.254” определя dns сървъра, който да се ползва. “www.slackware.com” е домейнът, за който търся информация, а “mx” е типът търсене, което изпълнявам. Горното запитване ми казва, че email до www.slackware.com ще бъде пратено до mail.slackware.com за доставка.


Valid XHTML 1.0 Strict