修改后/etc/hosts,需要重启哪些服务才能生效?
我已经有一段时间遇到了这个问题,并尝试了我所知道的一切,所以我想是时候寻求帮助了。
我所做的任何编辑/etc/hosts都不起作用。
例子:
julian@ifrit:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 ifrit
192.168.1.100 dev.julianfernand.es
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,当我访问dev.julianfernand.es(这不存在)时,它应该从192.168.1.100.
如果我ping,它工作得很好。但是,当我dev.julianfernand.es使用 Google Chrome 或 Firefox访问时,却没有。
现在,在我重新启动几次后,它起作用了。但是由于我在托管的 WordPress 托管公司工作,因此我处理了许多必须编辑文件才能在我们的服务器上查看客户网站的情况。
我就是不能一直重启我的电脑。它根本没有生产力。重新启动网络服务不起作用,清除缓存(甚至内部 Chrome DNS 缓存)也是如此。
有人在这里有想法吗?这发生在elementaryOS(基于Ubuntu 12.04)和Ubuntu 13.10(每日)上。其他版本还没试过。
PS:如果这件事,我有一个 NGINX 服务器运行在这台机器上,带有 PHP-FPM 和 MySQL。
提前致谢 :)
我得到了一个旧的 Ubuntu 工作系统,以前的用户在他的名字上有一切,所以开始把它变成我的名字,因为在任何地方输入他的名字都让我烦恼。我试过:
$ usermod -l hussain darhamid
Run Code Online (Sandbox Code Playgroud)
这翻darhamid@darhamid:$进hussain@darhamid:$
但我想hussain@darhamid:$ 也改为hussain@hussain. 我该怎么办?
我正在使用 ubuntu 12.04
我127.0.0.1在我的/etc/hosts文件中解析了几个本地域。一段时间内一切正常,但现在当我运行时:
nslookup test.local
Run Code Online (Sandbox Code Playgroud)
结果是:
Server: 192.168.1.3
Address: 192.168.1.3#53
** server can't find test.local: NXDOMAIN
Run Code Online (Sandbox Code Playgroud)
这192.168.1.3是我们的网络 DNS,它不应该知道我的本地域test.local。经过几次搜索,我发现该/etc/nsswitch.conf文件包含有关要查询的 DNS 源优先级的信息。但是那里没有问题!这是我的:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db …Run Code Online (Sandbox Code Playgroud) 我想在 Ubuntu 中阻止一些主机,那么我怎么能编辑hosts.deny文件来阻止一些主机,比如 example.com。
还有一件事我dnsmasq在 Ubuntu 中安装了,所以我可以检查 dns 缓存的条目dnsmasq吗?如果是,那么如何?
提前致谢。
我正在运行 Ubuntu 10.04.2 LTS 桌面。作为一名网络开发人员,我很自然地在我的/etc/hosts文件中创建了一个“me.com” 。不幸的是,在第一次检查我的本地主机条目之前,我的名称解析会进入 DNS,我不知道为什么。
最终结果是,如果我的 /etc/resolv.confnameserver 127.0.0.1首先包含在那里,那么我会在不到一秒钟的时间内从 me.com(本地)在我的 Web 浏览器中得到响应。但是如果我没有那个条目,那么如果我的 ISP 有点慢,我的响应有时需要多达 5 秒。
这个问题太麻烦了,我实际上不得不在这里提出一个问题(有人解决了它)如何自动将该条目插入到/etc/resolv.conf. 但是这里的一位用户(@shellholic)强烈推荐(并与我反复评论)我应该提交这个问题。
您知道为什么我的工作站的名称解析必须先访问 DNS 服务器,然后才能访问我的/etc/hosts文件条目吗?现在,我正在使用resolv.conf 技巧。
我有一台 Mac (OS X) 和一个运行 Ubuntu 的 VirtualBox。
我想将一个 500mb 的文件从 Mac SCP 到 VirtualBox。我该怎么做呢?(可能与 /etc/hosts 有关?)
我知道阻止单个 tumblr 博客很热
127.0.1.1 something.tumblr.com
Run Code Online (Sandbox Code Playgroud)
但我想屏蔽整个 tumblr。我试过了,127.0.1.1 tumblr.com但它不起作用。
有没有办法做到这一点?
有点卡在这里。
我有 2 台机器无法解析 LAN 主机名,除非 /etc/hosts 中有特定条目
但是局域网上的其他机器可以解析主机名。
我的局域网:
2 x NAS(也可以正确解析所有名称)
1 x Ubuntu Server 12.04(这不会解析本地主机名,除非它们被输入到 /etc/hosts)
如何让最后 2 个使用路由器上的 DNSMasq 条目?每台机器都设置为使用路由器作为名称服务器,并且所有单元都正确解析外部地址。
谢谢。
更多信息:
在服务器上,如果我 ping 另一台 PC (wstation)
$ ping wstation
PING wstation.local.domain (x.x.x.x)
Run Code Online (Sandbox Code Playgroud)
如果我然后附加.local
$ ping wstation.local
PING wstation.local.local.domain (x.x.x.x)
Run Code Online (Sandbox Code Playgroud)
并直接
$ ping 10.0.0.4
PING 10.0.0.4 (10.0.0.4) 56(84) …Run Code Online (Sandbox Code Playgroud) 我填充/etc/hosts了设备名称和 IP 地址。例如:
chassisOne 10.0.0.1
chassisTwo 10.0.0.2
.
.
.
etcetera.
Run Code Online (Sandbox Code Playgroud)
我能够 pingchassisOne和chassisTwo. Ping 主机名返回:
ping: unknown host chassisOne
Run Code Online (Sandbox Code Playgroud)
我的 nsswitch.conf 文件是:
host: files mdns4_minimal [NOTFOUND=return] dns
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
hosts ×10
dns ×5
12.04 ×2
hostname ×2
networking ×2
10.04 ×1
14.04 ×1
dnsmasq ×1
etc ×1
file-sharing ×1
lan ×1
mac ×1
resolv.conf ×1
scp ×1
server ×1
virtualbox ×1