GD Star Rating
loading...
loading...
А вот на что я сегодня наткнулся.
Centos-6.4, DNS Bind-9.8
[[email protected] ~]# nslookup virt1.power
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: virt1.power
Address: 192.168.10.2
[[email protected] ~]# ping virt1.power
ping: unknown host virt1.power
[[email protected] ~]# cat /etc/resolv.conf
nameserver localhost
То есть дефолтный днс работает правильно, вся сеть по именам пингует нормально, а этот сервер, видите ли не хочет, мудак пафосный.
Из-за чего такое может быть?
upd: сервак – это шлюз, собственно говоря.
может, тогда, он пытается пингануть не тем интерфейсом? А тем, который смотрит наружу и на котором другой днс прописан?
Вощим, чо там в интерфейсах творится?
netstat -naop | grep ‘:53’ | grep ‘LISTEN’
cat /etc/nsswitch.conf
cat /etc/hosts
ping -c 1 192.168.10.2
strace -f ping -c 1 virt1.power 2>&1
прогляди логи. если намед пишет мало – увеличь ему говорливость. убедись, что пинг спрашивает намед. проверь что пинг получает в ответ. (и по логам и тспдампом). погляди стрейсом что пинг делает с ответом.
если ответ верен, а “host unknown” – разбирайся кто подменил тебе пинг.
Писать localhost в /etc/resolv.conf – отличная идея.
Я даже раскрою мысль – во что может резолвится localhost локальным резолвером?
рекурсия.
Не, ибо холакост прописан в /etc/hosts. Но там несколько записей 🙂
Пропиши в /etc/resolv.conf
nameserver 127.0.0.1
и да, в named.conf должна быть запись:
zone “localhost” {
type master;
file “/etc/localhost”; //путь к файлу зоны localhost
};
сам файл:
$TTL 3D
@ IN SOA @ root (
1 ; serial
3600 ; refresh
1800 ; retry
604800 ; expiration
3600 ) ; minimum
IN NS @
IN A 127.0.0.1
IN AAAA ::1
если б дело было в интерфейсах, то вряд ли ответом был бы unknown host
а может лучше Настя:
/etc/resolv.conf
nameserver 127.0.0.1
не, интерфейсы проверял.
Там один внешний и четыре влана на втором физическом.
запись-то в named есть.
Прописанный ип-шник в резолв помог. Я его ставил ранее, но он из-за чего-то обратно сменил на localhost. И я решил, что так норм.
Спасибо.