Настройка IP-адресов серверов DNS (настройка клиента DNS) Печать
Добавил(а) microsin   

[FreeBSD, Linux]

На всех *nix системах настройки DNS-клиента находятся в файле /etc/resolv.conf. Структура этого файла довольно простая - командами nameserver указывают IP-адреса серверов DNS. Комментариями считаются строки, если в начале стоит точка с запятой. Вот пример файла /etc/resolv.conf, взятого с RedHat Linux:

[root@localhost ~]# more /etc/resolv.conf
; generated by /sbin/dhclient-script
search yourlocaldomain.com
;nameserver 213.234.192.8
;nameserver 85.21.192.3
;nameserver 217.10.44.35
;nameserver 217.10.36.5
;nameserver 217.10.39.4
nameserver 80.252.130.254
nameserver a.b.0.44
nameserver a.b.0.1
nameserver a.c.0.1

Здесь настроено 4 адреса IP сервера DNS, первый из них Интернетовский, а остальные - локальные.

Директива search даёт нам список доменных имён, подразумеваемых в каждом DNS-запросе. Это позволяет вам связываться с машиной, используя только первую часть её FQDN (Fully Qualified Domain Name, полное доменное имя машины). Например, если в вашем пути search указан “slackware.com”, вы сможете обратиться к http://store.slackware.com, указав в своём веб-браузере только http://store.

Если необходимо для некоторых имен обойти обращение к DNS-серверу, либо указать имя, которое нет в базе данных сервера DNS, то можно использовать файл /etc/hosts. При распознавании имен он обрабатывается в ПЕРВУЮ ОЧЕРЕДЬ. Пример файла /etc/hosts:

[root@FBSDlocalhost ~]# more /etc/hosts
# $FreeBSD: src/etc/hosts,v 1.16 2003/01/28 21:29:23 dbaker Exp $
#
# Host Database
#
# This file should contain the addresses and aliases for local hosts that
# share this file.  Replace 'my.domain' below with the domainname of your
# machine.
#
# In the presence of the domain name service or NIS, this file may
# not be consulted at all; see /etc/nsswitch.conf for the resolution order.
#
#
::1                     localhost localhost.my.domain
127.0.0.1               localhost localhost.my.domain
#
# Imaginary network.
#10.0.0.2               myname.my.domain myname
#10.0.0.3               myfriend.my.domain myfriend
#
# According to RFC 1918, you can use the following IP networks for
# private nets which will never be connected to the Internet:
#
#       10.0.0.0        -   10.255.255.255
#       172.16.0.0      -   172.31.255.255
#       192.168.0.0     -   192.168.255.255
#
# In case you want to be able to connect to the Internet, you need
# real official assigned numbers.  Do not try to invent your own network
# numbers but instead get one from your network provider (if any) or
# from your regional registry (ARIN, APNIC, LACNIC, RIPE NCC, or AfriNIC.)
#
192.168.7.1             vm

Комментарии здесь начинаются с символа #. В этом примере настроено только одно имя - vm, оно преобразуется в IP 192.168.7.1 (не считая стандартного имени localhost). В одной строке можно прописывать несколько имен (через пробел).