/etc/resolv.conf для перезаписи локальной привязки
Я настроил свой /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
2 ответа
Вы можете удалить все nameserver
ссылки из вашего 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 в качестве сервера имен по умолчанию?". Как сказал Иэн, добавьтеnameserver 127.0.0.1
на ваш /etc/resolv.conf
,