标签: hosts

/ etc/hosts可以配置反向解析吗?

众所周知,我们可以在/ etc/hosts中添加'ip host'项来模拟DNS的名称解析,现在问题是,我可以使用/ etc/hosts进行反向解析,从ip到主机名吗?或者还有其他方便的方法吗?谢谢!

dns hosts

16
推荐指数
2
解决办法
3万
查看次数

使用hosts文件将一个主机名解析为另一个主机名

我知道如何使用我的hosts文件将主机名解析为IP地址,例如

1.2.3.4 example.com 
Run Code Online (Sandbox Code Playgroud)

但是可以将主机名解析为另一个主机名

example.com example1.com 
Run Code Online (Sandbox Code Playgroud)

有主机文件?原因是,我正在测试一个新站点,托管使用虚拟主机,因此IP地址上有多个域.Apache中的ServerAlias也不是一个选项.

任何帮助赞赏!

谢谢Stephen

dns hosts

14
推荐指数
2
解决办法
2万
查看次数

在非root用户的Android上模拟主机文件

有没有办法在非root用户的Android上模拟主机文件的行为?

我需要在Android上测试一个网站.我通过IP地址访问该网站,但它似乎重定向到手机无法提供的URL.那么有没有办法模拟主机文件行为,以将此URL映射到正确的IP地址.

从搜索中我发现真正的主机文件可以使用root设备进行编辑,但这对我来说当前不是一个选项.

android hosts web-deployment

13
推荐指数
1
解决办法
2万
查看次数

如何让虚拟主机在OS X Lion中运行?

我正在尝试在Mac OS X 10.7安装上设置虚拟主机.我正在使用VirtualHostX来管理我的/ etc/hosts和httpd-vhosts.conf文件.目前,我的httpd-vhosts.conf文件如下所示:

NameVirtualHost *:80

<Directory "/Users/yuval/Sites/mysite/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
    ServerName "mysite.dev"
    DocumentRoot "/Users/yuval/Sites/mysite"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我的/ etc/hosts文件中有这个:

# VHX START
127.0.0.1 mysite.dev
fe80::1%lo0 mysite.dev
# VHX STOP
Run Code Online (Sandbox Code Playgroud)

我在系统首选项下激活了Web共享,我知道apache正在运行.但是,当我导航到127.0.0.1或mysite.dev时,我得到以下内容:

被禁止

您无权访问此服务器上的/.

我在/ Users/yuval/Sites/mysite上的权限是755.尝试将它们更改为777也没有帮助.请注意,我选择的任何文件夹都会发生这种情况 - 我在/ Users/yuval/Sites/mysite中没有.htaccess文件.

更新:检查apache错误,这些是出现的日志:

[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
    access to / denied
[Fri Dec 09 17:59:27 2011] [error] [client 127.0.0.1] (13)Permission denied:
    access to /favicon.ico denied
Run Code Online (Sandbox Code Playgroud)

很明显,vhosts + hosts代码在实际确定地址存在方面正在发挥作用,但由于某种原因,这不起作用.有任何想法吗?

apache macos .htaccess hosts virtualhost

12
推荐指数
2
解决办法
1万
查看次数

sed:在hosts文件中替换ip,使用hostname作为模式

我正在学习sed,但我很难理解它.

我有动态IP的adsl所以我想把当前的IP放在主机文件上.

以下脚本只是告诉我当前的wan ip地址,而不是:

IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
echo $IP
Run Code Online (Sandbox Code Playgroud)

结果:

192.42.7.73
Run Code Online (Sandbox Code Playgroud)

所以,我在主机文件上有一个旧的IP地址行:

190.42.44.22   peep.strudel.com
Run Code Online (Sandbox Code Playgroud)

我想像这样更新主机文件:

192.42.7.73    peep.strudel.com
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我想我可以使用主机名作为模式......

这样做的原因是因为我的服务器是我的路由器的客户端,所以它通过其网关而不是直接访问互联网.而后缀总是记录我"连接从未知[xxxx]"(其中xxxx是我的万能!)并且它无法解析该IP.我想也许如果我指定这与我的fqdn主机/域有关,在主机文件上它会更好.

谢谢塞尔吉奥.

ip bash replace sed hosts

11
推荐指数
2
解决办法
1万
查看次数

Windows 7操作系统中的服务不使用hosts文件作为本地服务

我编写了一个通过网络调用另一个服务的Windows服务.

其他服务的IP在hosts文件中定义.

Windows服务作为本地系统运行.

在Windows Server 2008上,这可以正常工作.使用hosts文件中的IP.

在Windows 7上,使用hosts文件中的IP .相反,它使用普通的DNS.

如果我使用普通用户而不是本地系统,则行为是正确的.与Windows Server 2008上的相同.使用主机文件.

我可以在本地系统和普通用户之间可靠地切换相同的服务二进制文件,而无需触及hosts文件,错误是可重现的.所以它不是在任何地方缓存任何东西或者有错误的主机文件.

我错过了Windows 7中的任何内容吗?为什么作为本地系统运行的服务使用hosts文件?

c# windows service hosts

11
推荐指数
1
解决办法
620
查看次数

proxy_pass不使用/ etc/hosts解析DNS

在nginx中,该proxy_pass指令不使用该/etc/hosts文件解析DNS .任何方式来实现这种可能性(可能通过利用Lua作为最后的手段)?

dns lua hosts nginx hosts-file

11
推荐指数
2
解决办法
1万
查看次数

正在忽略模拟器中主机文件中的URL映射

我正在使用genymotion模拟器并使用它从中提取主机文件

adb remount

adb pull/system/etc/hosts C:\ Users\Rkn09\Desktop\hosts

我添加了新的映射,如 192.168.0.115 xxx.mydomain.com ,我把它推回到模拟器使用

adb push C:\ Users\Rkn09\Desktop\hosts/system/etc/hosts

但是,当我向xxx.mydomain.com发出请求时,它不会重定向到LAN 192.168.0.115中的本地计算机.我甚至使用cat/etc/hosts检查了hosts文件,它有我的映射,任何人都可以帮我解决这个问题.

PS:同样的过程在Mac OS X EI Captain中很好,我在windows7中遇到了这个问题

android localhost hosts android-emulator genymotion

11
推荐指数
2
解决办法
2377
查看次数

如何在Laravel中动态创建子域?

在我的Windows/System32/drivers/etc/hosts中,我有这个:

127.0.0.1   localhost
127.0.0.1   site.dev
127.0.0.1   *.site.dev
Run Code Online (Sandbox Code Playgroud)

在我的xampp/apache/conf/extra/httpd-vhost中,我有这个:

<VirtualHost site.dev>  
  DocumentRoot "C:/xampp_7/htdocs/"
  <Directory "C:/xampp_7/htdocs/">
  </Directory>
</VirtualHost>
<VirtualHost *.site.dev>  
  DocumentRoot "C:/xampp_7/htdocs/"
  <Directory "C:/xampp_7/htdocs/">
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

现在,如果我要运行http://site.dev/project/public,它正在运行.我有这个路由命令:

Route::group(['domain' => '{subdomain}.site.dev'], function($subdomain) {
    return $subdomain;
});
Run Code Online (Sandbox Code Playgroud)

如果我打开http://sub.site.dev/startscript/public/,我会收到"无法访问此站点"的错误.

该程序的功能是它可以创建子目录.例如,我有一个商业网站.我可以像这样访问/创建.

inventory.mybusiness.com
sales.mybusiness.com
ad.mybusiness.com
Run Code Online (Sandbox Code Playgroud)

php apache subdomain hosts laravel

10
推荐指数
1
解决办法
8740
查看次数

/ etc/hosts在mac El Capitan中被忽略(10.11.5)

我正在尝试将现有的Web地址重定向到我子网上的远程计算机.为此,我将以下内容放入/ etc/hosts中

192.168.1.249 holub.com

并使用刷新DNS缓存

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

但是,当我ping holub.com(我知道的最可靠的方式,看看地址是如何实际解决的)时,我看到了真实的网址(204.13.10.74),而不是/ etc/hosts(192.168中指定的那个). 1.249).有趣的是,mysqladmin实用程序无法正确解析地址,但Chrome浏览器确实正确解析了地址.我猜测Chrome有某种内部解决方法.

通常,看起来/ etc/hosts 在实际的DNS查找之后使用,而不是在应该之前使用,因此外部地址不可覆盖.

我尝试使用各种IPv6等价物到我的本地地址(0:0:0:0:0:ffff:c0a8:01f9 :: ffff:192.168.1.249 :: 192.168.1.249),但这没有帮助.重新启动(而不是刷新缓存)也无济于事.

我找到了一个令人不满意的解决方法.如果我禁用DNS应答器

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

然后使用/ etc/hosts,但后来我无法访问互联网.

如果有人遇到这个问题,我很想知道是否有解决方法.

dns hosts hosts-file osx-elcapitan

9
推荐指数
1
解决办法
6589
查看次数