我有一个名为 crow 的 Ubuntu 服务器:
$ hostname
crow
Run Code Online (Sandbox Code Playgroud)
但是当我尝试 ping 它(从它本身)时,我得到了未知主机:
$ ping crow
ping: unknown host crow
Run Code Online (Sandbox Code Playgroud)
尽管在 /etc/hosts 中明确添加了乌鸦:
$ sudo cat /etc/hosts
127.0.0.1 localhost crow
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
回复评论的附加信息:
/etc/nsswitch.conf 的 hosts 行如下所示:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
Run Code Online (Sandbox Code Playgroud) 你能解释一下我需要在我的主机文件中添加什么来不查找 dns
我目前正在尝试使用安全网络服务器和内部 openvpn 服务器建立网络。网络服务器运行 Windows 2008,而 vpn 网络运行来自 OpenVPN 的访问服务器。我遇到的问题是我希望能够从 NAT 外部访问两台服务器。我想做这样的事情:
Outside
|
|
NAT
|
------------------------------------
| | |
test.org vpn.test.org dns.test.org
Run Code Online (Sandbox Code Playgroud)
并在不同的机器上托管 test.org 和 vpn.test.org。我希望两者都可以从端口 433 和外部访问。我不知道如何去做,所以任何帮助将不胜感激。
在 CentOS 5.x 上,我使用了 webmin 面板并且我在 mysql 设置中,我试图允许“root”除了本地主机之外从我的家庭 IP 登录。在主机列表中,我有“any”或“localhost”,我尝试将其设置为“localhost,84.xx.xx.xx”,认为它允许我使用 mysql 管理员程序从本地计算机登录。
保存输入的数据后,我无法在 mysql 上做太多事情
Webmin 说 DBI connect failed : Access denied for user ''@'localhost' to database 'mysql'
在 SSH mysql 中说 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
我的猜测是 mysql 不再允许 root 从任何主机连接,因为我输入了不正确的主机。
我尝试卸载并重新安装 mysql 但没有改变。有没有办法重置这个?我没有数据库数据,如果需要我可以删除所有数据。
谢谢。
我们正在尝试在 centos 6 上设置 openvpn 服务器。
我们已经通过 /etc/hosts.deny 阻止了除白名单中的一对之外的所有 IP 地址,我们对 csf.deny 也做了同样的事情(白名单除外)。
此块似乎正在工作,无法通过 ssh 从非白名单 IP 地址访问机器。
但是,当我们从同一个非白名单 IP(通过 943)访问 openvpn 服务器时,我们可以登录 Web 面板。
除了白名单中的 ips 之外,我们如何阻止来自任何地方的所有流量,包括 openvpn?
我今天在 Windows 10 计算机上对主机文件进行了更改,但是在记事本中保存更改(以管理员身份运行)后,更改似乎不起作用。
例如,我期望这个条目:
127.0.0.1 google.com
阻止页面解析为 Google.com。
然而,这似乎并没有发生,网络浏览器解析为谷歌。
我是否缺少缓存设置?
谢谢
我有一个使用两个 Internet 连接的双宿主 VOIP 服务器的情况。除了一个问题外,该解决方案工作正常,当主要互联网连接出现故障时,DNS 解析也会出现故障。这会阻止我的 VOIP 服务器通过备用 Internet 连接连接到我的 VOIP 提供商,因为它无法解析服务器的 DNS 名称。我不能使用 IP,因为提供商喜欢移动他们的服务器。
所以我的“解决方法”计划是在 cron 作业中每 x 分钟更新一次 HOSTS 条目,这样除非主互联网长时间关闭并且服务器 IP 地址发生变化,否则我应该会很好。
但是,我真的想不出一个好的方法来做到这一点,请记住,如果无法解析 dns 条目,我不想用空格或错误信息覆盖它们。
有什么建议?
编辑:
可能我不是很清楚。我需要这样做的原因是因为我的 VOIP 提供商喜欢移动他们的服务器。如果我正在使用缓存名称服务器,并且他们移动服务器,那么我将访问陈旧的 DNS 数据,如果我将 DNS 缓存时间设置得足够低,那么它就违背了目的,因为当主要互联网出现故障时,缓存将在它恢复之前过期,我在同一条船上。
我需要的是一种两全其美的方法,即能够快速响应 DNS 更改,但不会在连接中断时失去解析能力,因此我能想到的唯一解决方案是更新主机文件。
此外,使用 OpenDNS 并不能解决任何问题,因为 DNS 查找不会发生在辅助网络连接上,它们总是在主要网络连接上进行。这就是问题。即使我将应用程序绑定到使用不同网络连接的两个接口,它也只在主连接上执行 DNS 查找。
我需要点admin.company.com到192.168.2.100/admin
我怎样才能做到这一点?
很久以前,我找到了一些指南,展示了如何使用 Windows 主机文件将传入流量转发到另一个本地 IP/端口。我们在一个 IP/端口上设置了一个客户端服务器,他们希望将它更改为同一台机器上的另一个 IP/端口,但现在要求我们也将 UDP/TCP 流量转发给它。
我很确定这是可行的,但在谷歌搜索一段时间后,我终生无法弄清楚如何去做。
我的笔记本电脑上运行着 Apache 和 Rails。Apache 在端口 80 和 rails 3000 上运行。
在我的主机文件中,我有类似的条目
127.0.0.1 dev.somesite.com
这适用于 Apache
如何添加路由到端口 3000 的条目?
像 127.0.0.1:3000 dev.somerailssite.com 这样的东西?