Я установил свой /etc/bind
настроить следующее:
dig @127.0.0.1 +noall +answer SRV _my-sub._tcp.example.com
_my-sub._tcp.example.com. 300 IN SRV 0 0 12379 a0.example.com.
_my-sub._tcp.example.com. 300 IN SRV 0 0 22379 a1.example.com.
_my-sub._tcp.example.com. 300 IN SRV 0 0 32379 a2.example.com.
dig @127.0.0.1 +noall +answer a0.example.com a1.example.com a2.example.com
a0.example.com. 300 IN A 127.0.0.1
a1.example.com. 300 IN A 127.0.0.1
a2.example.com. 300 IN A 127.0.0.1
А теперь я хочу отредактировать свой /etc/resolv.conf
чтобы получить те же результаты без @127.0.0.1
. Как мне перезаписать resolv.conf
для достижения этой цели?
Спасибо!
dig +noall +answer a0.example.com a1.example.com a2.example.com
Должен вернуться:
a0.example.com. 300 IN A 127.0.0.1
a1.example.com. 300 IN A 127.0.0.1
a2.example.com. 300 IN A 127.0.0.1
Имейте в виду, что BIND (и файлы зон и тому подобное в /etc/bind
) действует как своего рода каталог: в нем перечислены хосты, существующие на example.com, их IP-адреса и тому подобное.
/etc/resolv.conf
, с другой стороны, сообщает вашей машине, где искать информацию в DNS. Тот факт, что на компьютере запущен сервер имен, не означает, что он должен его использовать (могут быть случаи, когда вы не хотите использовать те же данные DNS, которые вы предоставляете другим).
Поэтому, когда вы спрашиваете, как избежать использования @127.0.0.1
, вы действительно спрашиваете: «Как я могу установить 127.0.0.1 в качестве сервера имен по умолчанию?». Как сказал Иэн, добавьте nameserver 127.0.0.1
на ваш /etc/resolv.conf
.
Вы можете удалить все nameserver
ссылки из вашего resolv.conf или вы можете добавить конкретный
nameserver 127.0.0.1
в ваш файл. Обратите внимание, что если вы добавляете несколько записей сервера имен, они пробуются в том порядке, в котором они определены. Также обратите внимание, что на данный момент максимум три.
Вам, вероятно, следует прочитать документацию, resolv.conf (5).