我才刚刚开始学习网络服务。因此,据我所知,域名是用于网页地址( URL )的,就像我们有这样的URL:
http://www.theaddress.thedomain.com/path/to/file.htmlhttp://用于正在使用的协议。www是主机名的意思。theaddress.thedomain.com用于域名。但我搞不懂这些术语是什么时候在linux系统中使用的。例如,当我试图在Apache2上安装VirtualMachine并使用它作为服务器时,我仍然不能使用主机名来代替在web浏览器上键入VM地址。
他们在系统里做什么?当我们不使用linux作为web服务器时,这些事情重要吗?有可能用VirtualMachine的主机名和域名来寻址吗?或者,这两个只会在服务器上线时使用?
发布于 2015-02-01 00:49:27
您通常需要运行DNS服务器才能获得域名,而这通常不是针对个人VM的。您可以使用VM的IP地址从您的LAN内连接到它,或者使用本地主机从您的VM内部连接到它自己。如果您真的愿意,您可以在您的框上编辑主机文件(不是在VM中,而是在运行VM的操作系统中),以包含VM的自定义主机名,基本上,它会将主机名映射到VM的IP。
发布于 2015-02-01 00:53:59
在不让事情变得太复杂的情况下,你最初的假设是正确的。
你可以给机器一个域名,但是网络上的其他机器仍然需要“某人”来将这个名字转换成一个IP,如果你想要点击它,大多数情况下“某人”就是DNS服务器。服务的存在使得这个发现是自动的,即让您的机器通过一个特定的协议广播它的主机名,但是现在让我们把它放在一边。
在VM的情况下,另一件需要记住的事情是,例如,VirtualBox将自动将您的VM放在LAN网络中,因此在默认情况下,您的主机位于与VM不同的网络中。
如果您在VM中使用Apache,我建议将VM的网络类型设置为“桥接”,这将允许它在同一个家庭网络上像另一台机器一样运行。
关于如何从同一网络中的主机或任何其他机器访问VM (前提是您已经设置了桥接网络),您可以在您的家庭路由器中注册它,它们中的大多数将在其管理控制台上提供一个选项来注册主机名。
希望这能有所帮助。
https://askubuntu.com/questions/580297
复制相似问题