DNS 无法解析三级子域名

DNS 无法解析三级子域名

我有一个使用 Debian 和 Apache 在虚拟机上运行的站点。站点名称为 sitename.example.com 。现在,我需要在同一个 IP 上添加一个子域名,例如 subdomain.sitename.example.com 。

到目前为止我做了什么:

000-默认.conf

<VirtualHost 192.167.102.49:80>

ServerAdmin webmaster@localhost
DocumentRoot /home/iamanuser/www/subdomain/public_html
ServerName subdomain.sitename.example.com
ServerAlias subdomain.example.com

</VirtualHost>

apache2.conf

<Directory /home/iamanuser/www/subdomain/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<VirtualHost 192.167.102.49:80>
ServerName www.subdomain.sitename.example.com
DocumentRoot /home/iamanuser/www/subdomain/public_html
</VirtualHost>

等/主机

192.167.102.49 sitename.example.com
192.167.102.49 subdomain.sitename.example.com

sitename.example.com 运行正常,但每次我访问 subdomain.sitename.example.com 时,DNS 都无法解析。我简直要疯了,请帮帮我。提前谢谢。

答案1

您是否尝试从 /etc/hosts 中具有这些条目的机器访问它?

您可能还想检查 /etc/nsswitch.conf 以检查“hosts”是否位于“dns”之前等。

您可以使用它getent hosts subdomain.sitename.domain.com来查看应用程序在进行查找时将返回什么(从您的 [Linux] 客户端执行此操作)

答案2

/etc/hostschrome 因忽略文件而闻名。

答案就在超级用户它会告诉你如何修复它:

- Go to chrome://settings

- Click on "Show advanced settings..."

- Unmark the Predict network actions to improve page load performance box.

- Check if the DNS prefetching is really disabled by going to 
chrome://dns. You should see there something like DNS 
pre-resolution and TCP pre-connection is disabled. If the 
prefetching is not disabled, you'll see some tables there.

相关内容