Я настроил свой / 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
Вы можете удалить все ссылки на сервер имен
из файла resolv.conf или добавить конкретный
nameserver 127.0.0.1
в свой файл. Обратите внимание, что если вы добавляете несколько записей сервера имен, они пробуются в том порядке, в котором они определены. Также обратите внимание, что в настоящее время максимальное количество - три.
Вам, вероятно, следует прочитать документацию, resolv.conf (5) .
Имейте в виду, что BIND (и файлы зон и тому подобное в / etc / bind
) действует как своего рода каталог: он перечисляет хосты, которые существуют на example.com, их IP-адреса и тому подобное.
/etc/resolv.conf
на странице с другой стороны, сообщает вашей машине, где искать информацию в DNS. Тот факт, что на машине запущен сервер имен, не означает, что он должен его использовать (могут быть случаи, когда вы не хотите использовать те же данные DNS, которые вы предоставляете другим).
Итак, когда вы спрашиваете, как Избегайте использования (скрытого), вы действительно спрашиваете: «Как я могу установить 127.0.0.1 в качестве сервера имен по умолчанию?». Как сказал Иэн, добавьте
сервер имен 127.0.0.1
в ваш /etc/resolv.conf
.