如何通过域名访问局域网网站?

如何通过域名访问局域网网站?

我有一台电脑、路由器和智能手机。电脑上有一个网站,只能通过域名访问。当它们在同一网络上时,我需要用智能手机访问网站。

我在 PC 上启动了 DNS 服务器(之前它通过主机工作)。如果我将静态 IP 设置为机器的主 DNS 服务器,它可以在本地工作。我还尝试了 flushdns,发现可以通过设置主机的其他设备访问该网站。但看起来设备没有加载 DNS 记录,尽管我在日志中收到了很多对 DNS 服务器的请求。

我认为如果我将 DNS IP(PC IP)设置为路由器的主 DNS,则其他以路由器作为默认网关的设备将从中加载 DNS 记录,但目前它还不能这样工作。

请提供帮助,提供解决方法的建议或调试工具。

答案1

我认为如果我将 DNS IP(PC IP)设置为路由器的主 DNS,则其他以路由器作为默认网关的设备将从中加载 DNS 记录,但目前它还不能这样工作。

这就是你挣扎的原因。你的想法是不准确的。

如果您检查 PC,您会发现 DNS 服务器和默认网关有单独的设置。它们是两个非常不同的东西。(有些人可能会认为这些东西有点相关,因为它们似乎与人的思维有关,因为人们几乎同时了解这些术语“DNS 服务器”和“默认网关”。他们只是知道这些术语与需要设置才能使设备正常工作的常见“Internet 设置”有关。)在许多情况下,用于 DNS 服务器的 IP 地址可以与用于“默认网关”的 IP 地址相同,但不一定如此。这些地址有时可以相同的原因是计算机可以执行多任务:一个 IP 地址的单台计算机可以运行多个程序,包括提供“DNS 服务器”功能和“默认网关”功能。

DNS 服务器提供了一项称为“名称解析”的功能,通常用于将名称(如 www.example.com)更改为 IPv6 地址 2001:db8::a001 和 IPv4 地址 192.0.2.100 等地址

“默认网关”用于控制“路由”。更具体地说,当网络稍微先进一些时,“网关”是指某些流量可以路由的一种方式。“默认网关”是当设备(包括计算机)没有更具体的网关可用时使用的“网关”。

我同意 Web 服务器通常会检查 Web 浏览器提供的 DNS 名称,因此您可能需要让 DNS 指向本地 Web 服务器。最好的解决方案可能是更改手机上的设置,指定要使用的 DNS 服务器。手机上的设置可能会指定要使用的 DNS 服务器是我所说的“自动寻址服务器”提供的任何 IP 地址,例如“IPv4 DHCP 服务器”。如果您没有找到一种简单的方法来自定义手机上的“DNS 服务器”设置,最好的办法可能是让本地“DHCP 服务器”为您的手机提供所需的“DNS 服务器”设置。

请注意,网络上有多个 DHCP 服务器可能会导致冲突,并可能导致“竞争条件”,有时设备会获取所需信息,有时设备会从另一台服务器获取信息。因此,请确保不存在此问题。最常见的简单方法是确保您在网络上运行的 DHCP 服务器不超过一个。如果您有 DHCP 服务器(可能是在“设备”(即您的路由器)上运行的软件,也可能是您当前的“默认网关”),则更改该 DHCP 服务器的配置,或完全禁用该 DHCP 服务器并运行另一个。

相关内容