局域网内如何配置域名?

局域网内如何配置域名?

我想要一个只能在 LAN 内访问的域名。例如,我在 IP 为 192.168.1.140 的机器上托管了一个在线测验,并希望在 LAN 内使用 myquiz.com 访问它。

我该怎么做?

注意:我使用 Windows 7 作为服务器,智能手机作为客户端。

答案1

如果您没有太多机器,您可以编辑每台机器上的 hosts 文件,将 myquiz.com 指向 192.168.1.140,并跳过设置 DNS 服务器,这可能是一个痛苦的经历,并会使您受到恶意黑客的攻击。

如果您的 DNS 被黑客攻击,将 facebook.com 指向黑客 IP 地址,您将会遇到严重问题。想象一下,如果您的网上银行 DNS 记录被篡改会发生什么……

计算机将首先查找 hosts 文件,然后查找主 DNS 和辅助 DNS。

将 C:\Windows\System32\drivers\etc\hosts 复制到桌面,然后用记事本打开,在末尾添加以下内容:

192.168.1.140  myquiz.com
192.168.1.140  www.myquiz.com

将其复制回 C:\Windows\System32\drivers\etc\hosts 并替换旧的。

如果您在 hosts 文件中使用真实域名,则您将无法在 Internet 上访问它,因为您的计算机会将其解析为本地 IP 地址。

这里如果遇到问题可以进行一些故障排除。

- - 编辑 - - -

在这种情况下,您有几种选择。

  1. 如果你的设备已 root/越狱,你仍然可以编辑其上的 hosts 文件,以下是位置
  2. 你可以设置一个 DNS 服务器,但如果你不知道自己在做什么,那么这可能是一件非常糟糕的事情
  3. 通过 IP 地址访问
  4. 制作一个可以通过 IP 地址访问的应用程序,并使其对最终用户透明(并不像听起来那么可怕)

如果你想快速开发一个应用程序,请注册Adobe 电话差距。您可以免费获得一个私人项目。

使用记事本将以下代码复制到名为 index.html 的文件中

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="0; url=http://192.168.1.140/" />
</head>
<body>

Redirecting to quizz...

</body>
</html>

然后只需将您的 index.html 上传到 Phonegap buld 服务,它就会为 Android、iOS、Blackberry、WindowsPhone 制作安装程序,这样您就可以获得原生体验。

如果你想做的不仅仅是一个基本的应用程序,比如你想要启动画面、自定义图标……检查Phonegap 文档

iOS 可能有点复杂,因为我认为它需要你对应用程序进行签名,但我从未开发过 iOS 应用程序,所以我帮不上什么忙。我认为你可以将它作为 Safari 中的应用程序添加到主屏幕,请检查这里

我可能想得太深了,但这些都是你的选择,而且我认为制作一个 Phonegap 应用程序比设置 DNS 服务器并保证其安全要简单得多。

答案2

尝试安装 dnsmasq DNS 服务器。与其他 DNS 服务相比,它更易于使用。

相关内容