Мой сервер недоступен без www. префикс, даже если пробовать с ping
.
Запись DNS выглядит так:
$TTL 86400
@ IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. (
2011010600 ; serial
14400 ; refresh
1800 ; retry
604800 ; expire
86400 ) ; minimum
@ IN NS robotns3.second-ns.com.
@ IN NS robotns2.second-ns.de.
@ IN NS ns1.first-ns.de.
@ IN A 1.2.3.4
localhost IN A 127.0.0.1
mail IN A 1.2.3.4
www IN A 1.2.3.4
ftp IN CNAME www
imap IN CNAME www
loopback IN CNAME localhost
pop IN CNAME www
relay IN CNAME www
smtp IN CNAME www
@
Запись DNS того же типа для другого домена на том же сервере работает с www и без него.
А конфигурация VirualHost выглядит так:
<VirtualHost *:80>
ServerName somewhere.com
ServerAlias www.somewhere.com
</VirtualHost>
Nslookup для www.somewhere.com иwhere.com показывает разные IP-адреса! Неправильный IP-адрес из прежней версии DNS-записи. Возможно, некоторые DNS-серверы устарели, но мне интересно, почему они обновлены с www. версия.
Есть идеи, что может быть не так?
В дополнение к увеличению серийного номера, как сказал Крис С. в комментарии, один маленький шаг, который часто упускают из виду те, кто не работает с DNS обычно, - это приказ DNS-серверу перезагрузить файл.
Поскольку почти все ответы приходили в виде комментариев, я должен повторить комментарий, чтобы ответить на вопрос.
Решение было: увеличить серийный номер после добавления записи по умолчанию.
Насколько я знаю, для разрешения www вам нужна только запись A.
Hostname IP Address
1.2.3.4
mail 1.2.3.4
www 1.2.3.4