我目前正在Windows 11机器上的Oracle VM虚拟机上安装的Ubuntu Server上测试几个网站。我需要键入IP地址才能访问这些站点(例如:192.168.xxx.xxx)中提供。有没有可能使用域名之类的东西来访问它们,而不是使用IP地址?比如mysite1.com、mysite2.com等。我没有使用godaddy或类似的地方预订的域名。只是用于本地测试的名称。在这种情况下如何做到这一点呢?所有内容都安装在同一台机器上。
sdnqo3pr1#
将您的站点添加到/etc/hosts文件,如下所示:
192.168.... mysite.domain
v2g6jxz62#
是的,您可以转到/etc/hosts并应用您正在使用的IP和您想要的域名:举个例子。开启方式:
sudo nano /etc/hosts
申请人:
192.168.x.x mysite.com
然后重新启动服务器。尝试清除缓存
sudo apt-get install nscd
而现在
sudo service nscd restart
或
sudo service dns-clean
5cg8jx4n3#
要重新陈述您的设置,您有一个Ubuntu服务器访客虚拟机(在VirtualBox中)。由于您提到了192.168.x.x IP范围,我将假设访客虚拟机位于“桥接”的vbox网络适配器上,您本地网络上的任何设备都可以ping到该适配器。您正在使用的个已成功将您从Windows 11主机连接到Ubuntu访客。所有这些都正确吗?您的虚拟机是否具有桌面和Web应用程序,可以访问互联网上的热门站点?Ubuntu操作系统使用DHCP还是静态IP分配?简短的回答是肯定的,您可以使用域名而不是IP地址。如果您无法成功连接到IP地址,切换到域名将不会帮助您。您必须首先满足所有的网络依赖关系。要选择一个域名进行测试;您应该看一下RFC 6761,特别是第6节; 6.1至6.5岁https://www.rfc-editor.org/rfc/rfc6761.html第一个您可能需要创建/修改Windows用来拦截请求DNS进行IP/主机Map的\windows\system32\drivers\etc\hosts文件。如果您使用的是linux/unix客户端,则/etc/nsswitch.conf和/etc/hosts文件可能会为您覆盖DNS。在Windows 11上,该文件可能位于相同位置,也可能不在相同位置,但在Windows 10 21 H2上,它仍然位于该位置。
3条答案
按热度按时间sdnqo3pr1#
将您的站点添加到/etc/hosts文件,如下所示:
v2g6jxz62#
是的,您可以转到/etc/hosts并应用您正在使用的IP和您想要的域名:
举个例子。
开启方式:
申请人:
然后重新启动服务器。
尝试清除缓存
而现在
或
5cg8jx4n3#
要重新陈述您的设置,您有一个Ubuntu服务器访客虚拟机(在VirtualBox中)。由于您提到了192.168.x.x IP范围,我将假设访客虚拟机位于“桥接”的vbox网络适配器上,您本地网络上的任何设备都可以ping到该适配器。您正在使用的个已成功将您从Windows 11主机连接到Ubuntu访客。所有这些都正确吗?您的虚拟机是否具有桌面和Web应用程序,可以访问互联网上的热门站点?Ubuntu操作系统使用DHCP还是静态IP分配?
简短的回答是肯定的,您可以使用域名而不是IP地址。如果您无法成功连接到IP地址,切换到域名将不会帮助您。您必须首先满足所有的网络依赖关系。要选择一个域名进行测试;
您应该看一下RFC 6761,特别是第6节; 6.1至6.5岁
https://www.rfc-editor.org/rfc/rfc6761.html
第一个
您可能需要创建/修改Windows用来拦截请求DNS进行IP/主机Map的\windows\system32\drivers\etc\hosts文件。如果您使用的是linux/unix客户端,则/etc/nsswitch.conf和/etc/hosts文件可能会为您覆盖DNS。在Windows 11上,该文件可能位于相同位置,也可能不在相同位置,但在Windows 10 21 H2上,它仍然位于该位置。