我想要一个只能在 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 地址。
这里如果遇到问题可以进行一些故障排除。
- - 编辑 - - -
在这种情况下,您有几种选择。
- 如果你的设备已 root/越狱,你仍然可以编辑其上的 hosts 文件,以下是位置
- 你可以设置一个 DNS 服务器,但如果你不知道自己在做什么,那么这可能是一件非常糟糕的事情
- 通过 IP 地址访问
- 制作一个可以通过 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 服务相比,它更易于使用。