我的本地 DNS 无法解析特定主机名 IP

我的本地 DNS 无法解析特定主机名 IP

我一直在尝试使用 Linux 和 CentOS 在本地计算机上完成 DNS 设置。

我一直在遵循几个教程,最终一切似乎都有效,但是当浏览我的示例网站时,我意识到它没有......这就是我在安装bind后所做的。

命名.conf:

   zone "ims.be" IN {
            type master;
            file "example.com.zone";
            allow-update { none; };
    };

example.com.zone:

$TTL 86400
@    IN    SOA    localhost.    root.localhost. (
            42 ; serial
            3600      ; refresh after 6 hours
            900       ; retry after 1 hour
            1W     ; expire after 1 week
            1D )    ; minimum TTL of 1 day

@       NS      localhost.
        A       192.168.0.***
www     A       192.168.0.***
ftp     CNAME   www

示例.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /home/ims.be/
    ServerName ims.be
    ServerAlias www.ims.be
    ErrorLog logs/ims.be-error_log
    CustomLog logs/ims.be-access_log common
</VirtualHost>

我能够 ping、dig 和 nslookup 到名为 ims.be 的示例网站。

平

挖

查询

查询

名称服务器 在此输入图像描述

但是,当使用 Chrome/Firefox/IE/Safari 浏览 ims.be 或 www.ims.be 时,出现网页不可用的错误...但是,当我浏览我的 IP 地址时,会显示页面 ims.be ,如下所示它应该。

我正在使用 CentOS 的 Windows 7 来访问 Linux。

我发现我可以从 Linux 中 ping 等到 ims.be,但是当我在 Windows 中使用命令行时,我无法 ping/nslookup/... ims.be:

Ping 请求无法找到主机 ims.be

我以为我必须更改 Windows 中的设置才能完成此操作,但目前还没有任何更改...我所做的:

在此输入图像描述

在此输入图像描述

答案1

在您用来尝试访问网页的盒子上,您的名称服务器设置为什么?

如果在 Windows 上,您可以从 cmd 提示符运行:

ipconfig /all

如果在 Linux 中,您的名称服务器应位于 /etc/resolv.conf 中

确保它们设置为仅使用您的新名称服务器。默认情况下,系统将搜索 SOA(授权起始)并返回服务器所说的正确 IP。

要查找您的域的权威名称服务器,您可以执行 whois,它将以下内容报告为您列出的域的权威名称服务器:

Nameservers:
ns1.scartech.be
ns2.scartech.be
ns3.scartech.be

答案2

您无法从 Windows 主机 ping 到 Linux 来宾,Linux 防火墙阻止了请求。您可以从 Windows 通过 SSH 连接到 Linux 吗?

ssh user@ipadress

确保您的端口已打开(防火墙未阻止)。对于 SSH,您需要打开端口 22,对于 DNS 端口 53。您可以像这样打开端口。

iptables -I INPUT -p tcp --dport 22 -j ACCEPT

像这样检查 iptables 的状态。

iptables -L -n

您还可以尝试手动将 Linux 客户机的 IP 添加到您的 Windows 系统。去

C:\WINDOWS\system32\drivers\etc\hosts 

你的 Linux IP 应该在那里,如果没有,请添加它。

相关内容