默认情况下已经存在,并且可以正常工作(Win 7):
::1 localhost
Run Code Online (Sandbox Code Playgroud)
这也有效(用 ping 测试):
::1 hosta
Run Code Online (Sandbox Code Playgroud)
但是当我尝试添加一些非环回的东西时,它没有解决:
fe80::215:afff:fec6:ea64 realhost
Run Code Online (Sandbox Code Playgroud)
这样我就可以:
C:>ping fe80::215:afff:fec6:ea64
Reply from fe80::215:afff:fec6:ea64: time=2ms
Run Code Online (Sandbox Code Playgroud)
但是不能使用我放在主机中的主机名:
C:>ping realhost
Ping request could not find host realhost. ...
Run Code Online (Sandbox Code Playgroud)
有什么方法可以向 Windows 中的主机添加 IPv6 地址?
我已经完成了 dnsmasq 的默认安装。当我运行 dig 时,它似乎在使用 dnsmasq (127.0.0.1),但结果不包括 /etc/hosts 中包含的主机名。
/etc/hosts:
192.168.1.13 sun
Run Code Online (Sandbox Code Playgroud)
在终端中:
$ dig sun
; <<>> DiG 9.6-ESV-R4 <<>> sun
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 32131
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;sun. IN A
;; AUTHORITY SECTION:
. 9699 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2011041100 1800 900 604800 86400
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: …Run Code Online (Sandbox Code Playgroud) 我想添加这个条目:
127.0.0.1 api.localhost
Run Code Online (Sandbox Code Playgroud)
测试我的网络应用程序的 api。
但是,主机文件说:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
Run Code Online (Sandbox Code Playgroud)
添加我想添加的条目是否安全?事情会出错吗?
我需要改变一些hosts条目-例如,有更新的愿望hosts有active.vm主机当前引导VM的IP相匹配(有一些测试设备)。VM 中的来宾软件将机器的地址报告回主机,我需要根据该信息更新 /etc/hosts - 总是有一些时间来编写另一个守护程序/cronjob,但想使用现有的东西来修复hosts具有愚蠢语法的条目hostname current_ip.
有人向我推荐了这个bind-tools包裹,但是 - 它的nsupdate| host根本不适合这个任务。..
更新:仍在从绑定套件中寻找一些东西,但至少动态再生似乎是最好的解决方案,而且 augtool 也不错。
更新:由于我的懒惰,现在不打算使用动态再生,所以开始在 cronjob 中使用 augtool,它读取最新 IP 的网络服务器访问日志 - 在运行 Windows 的虚拟机上,整个监控解决方案只是一个加载的网络浏览器来自主机的特定 url 并且重新加载间隔很小
我运行的是 Windows 7,Apache 2.28 是我的 Apache 版本,本地主机和虚拟主机运行良好。
只有一个问题 - 使用 HOSTS 文件的最佳替代方法是什么?
我尝试过 DNSKong,但不确定这是否是最好的主意……这不是站点拦截器吗?
我可以使用哪些伪 DNS 软件或免费 DNS 软件,因此我不必输入 HOSTS 文件:
127.0.0.1 mysite1.com
127.0.0.1 www.mysite1.com
127.0.0.1 siteonlocalhost.net
127.0.0.1 www.siteonlocalhost.net
Run Code Online (Sandbox Code Playgroud)
对于我在 httpd-vhosts.conf 中的虚拟主机并将其作为服务运行以识别 DNS?
我是 Apache 这方面的新手(了解启动和运行的基础知识),但我想尝试一些新的东西。
感谢所有建议,谢谢!
domain-name-system localhost virtualhost hosts-file apache-2.2
我在 VirtualBox 上运行了 Ubuntu 11.10,并且已经设置了一个虚拟命名服务器。
我可以从 Windows 7 访问该站点,但无法从 Ubuntu 访问该站点。
我的 HOSTS 文件位于/etc/文件夹中,如下所示:
127.0.0.1 localhost
127.0.1.1 ubuntu-VirtualBox
192.168.0.97 mysite.com
Run Code Online (Sandbox Code Playgroud)
但是每当我尝试从服务器访问 mysite.com 时,我都会被重定向到一个网站,说该域名正在出售。
主机文件不起作用的原因可能是什么?
更新
这是我的 /etc/nsswitch.conf
# /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 mdns4
hosts: files dns
networks: files …Run Code Online (Sandbox Code Playgroud) 假设example.com指向1.2.3.4IP 地址。
我希望能够放入something.example.com我的 Windows 主机文件,以便它转到另一个 IP 地址。我已经在 hosts 文件中这样定义了它。
9.8.7.6 something.example.com
当我 pingsomething.example.com我仍然得到1.2.3.4并且当我访问 URL 时,它仍然解析网站1.2.3.4而不是我想要的位置,9.8.7.6
我在 Windows 7 下遇到了以下问题:名称解析使用 DNS 查找的结果,而不是使用我在本地主机文件中的内容。这与以前版本的 Windows 不同。有哪些解决方法可以修复此错误?
例子:
我的本地主机文件包含以下条目(我禁用了 IPv6):
# ::1 localhost
127.0.0.1 localhost
127.0.0.1 svn.mydomain
Run Code Online (Sandbox Code Playgroud)
我可以 ping svn.mydomain 并且 Windows 7 将名称解析为 127.0.0.1,正如预期的那样。
但是,nslookup 将 svn.mydomain 解析为 192.168.4.105,这是来自我办公网络域名服务器的条目。Windows XP 正确返回 127.0.0.1。我最近在内部移动了服务器,这就是为什么 svn.mydomain 现在可以通过 DNS 解析,但当我在办公室网络之外时却不能。我不想从 DNS 中删除该主机。
我特意将此条目放在主机中,以便我可以在我的服务器(localhost -> svn.mydomain)上创建到 Subversion 存储库的安全隧道,而不管我的网络连接如何,并且它被配置为仅通过隧道连接进行响应。这个错误破坏了该解决方案,我真的很想“解决”(是的,双关语)这个问题。
如何防止 Windows 7 名称解析覆盖主机条目?
我是一些服务器方面的新手,需要一些帮助来理解 /var/log/maillog 文件在说什么。
我已经为我正在运行的电子邮件通讯发送了 200 封电子邮件。在“邮件日志”文件中,我显示了一些电子邮件,上面写着“status=sent”、“status=deferred”、“status=accepted for delivery”、“status=sent(Message Qued for delivery)”、“status=sent(Message公认)。
这些状态究竟意味着什么?换句话说,我假设一条消息说“已接受消息”意味着收件人实际上阅读了电子邮件,对吗?但是,刚刚“发送”或“等待发送”的电子邮件实际上还没有到达收件人?
我如何找出如何解释这些状态并了解我的电子邮件是否已被实际阅读,或者是否在收件人的邮件服务器上等待他们下载和阅读等。有什么地方可以为我解释这些?我想知道我的电子邮件程序是否真的在发送电子邮件,以及在发出的电子邮件中,哪些实际上已发送给收件人。
感谢您提供任何提示或建议。
我正在尝试使用 telnet 测试一个邮件服务器。我 telnet 到端口上的服务器,它响应“220 **************************************** **************************************" 服务器正在交换和发送邮件需要身份验证。
当我输入命令“helo”时,无论我输入什么,我都会得到“500 5.3.3 Unrecognized command”,即使“quit”我也会得到相同的响应。网站 MXToolbox ( http://mxtoolbox.com/diagnostic.aspx ) 表示邮件服务器响应正常。
可能有什么问题?
我一直在尝试通过将以下行添加到文件中来将 Web 流量从HTTP重定向到HTTPShttpd.conf:
Redirect permanent / https://100.100.100.100
Run Code Online (Sandbox Code Playgroud)
但无济于事。浏览器响应是Firefox has detected that the server is redirecting the request for this address in a way that will never complete。
我知道它适用于域名,但我的服务器不使用域名。有什么办法可以解决这个问题/我做错了什么。
我即将设置一个新的 Ubuntu 10.04 服务器,它将充当 Web 服务器。服务器将托管几个域,包括几个子域。'/etc/hosts' 是否需要包含所有域和子域,还是仅仅让它包含标准的 localhost 行和如下所示的公共 IP 地址行就足够了?
127.0.0.1 localhost web00.example.com
173.203.99.130 web00.example.com web00
Run Code Online (Sandbox Code Playgroud)
我认为没有 '/etc/hosts' 列出 Web 服务器托管的域的后果是 DNS 查找不能在内部完成,而必须移交给外部 DNS 服务器?