您可能知道 Google Chrome 有自己的内部 DNS 缓存。有没有办法清除它而不必等待超时或关闭浏览器?
我想向我知道其 IP 地址的特定 DNS 服务器发出查询。它是在 Windows 上还是在 *nix 上并不重要。
在 Windows 中,我可以执行以下操作:
C:\Documents and Settings\Anton Daneyko>nslookup superuser.com
Server: DNSs2.Uni-Marburg.DE
Address: 137.248.21.22
Non-authoritative answer:
Name: superuser.com
Address: 64.34.119.12
Run Code Online (Sandbox Code Playgroud)
但这使用本地机器的 DNS 设置。相反,我想查询特定的 DNS 服务器以测试它是否正确响应我的查询或根本响应。
所以它应该是这样的:
nslookup --dns-ip=8.8.8.8 superuser.com
Run Code Online (Sandbox Code Playgroud) 在我的 Windows XP 工作站上,我可以在 DNS 中找到我想要连接的机器nslookup
:
nslookup wolfman
Server: dns.company.com
Address: 192.168.1.38
Name: wolfman.company.com
Address: 192.168.1.178
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试连接到那台机器时,我收到一条错误消息,告诉我找不到该机器(即,无法在 DNS 中查找):
C:\> ping wolfman
Ping request could not find host wolfman. Please check the name and try again.
Run Code Online (Sandbox Code Playgroud)
如果我直接使用 IP 地址,我可以连接:
C:\> ping 192.168.1.178
Pinging 192.168.1.178 with 32 bytes of data:
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=41ms TTL=126
Reply from 192.168.1.178: bytes=32 time=44ms TTL=126
Reply from 192.168.1.178: bytes=32 time=38ms TTL=126
Run Code Online (Sandbox Code Playgroud)
我可以通过在我的hosts
文件中添加一个条目来解决这个问题,但我宁愿找出发生这种情况的原因。问题是暂时的,一天中的大部分时间我都可以很好地连接到机器。
这怎么可能?
ETA:为简洁起见,我省略了这一点,但有人要求: …
我有一个刚刚变大的小型家庭网络(新室友,我现有的室友有一台笔记本电脑(在她的电脑上),我的朋友带着笔记本电脑过来,等等)。
我想运行一个本地 DNS 服务器来查找我的本地网络内容 ( fileserver.local
, windowsTV.local
, machineA.local
, machineB.local
, appletv.local
)。我曾经有一条带有静态 IP 的业务线,并在内部运行 bind/named。但是,现在我有一个普通帐户。
我的 ISP 的 DNS 服务器在不断变化(无论出于何种原因,我的 ISP 不喜欢长时间保持相同的 IP 范围)。我需要我的本地 DNS 自动更新以将我的 ISP 的 DNS 用于外部流量,但能够维护一个内部 DNS 服务器(更新主机文件对于每台新机器都是一个麻烦,除了用 win7 重建现有机器或 Ubuntu 9.04)。
此外,我的 ISP 的 DNS 服务器经常崩溃或变得无响应。是否有任何可靠的开放式 DNS 服务器(我不想每天都重新配置)可以用作我的主要服务器,然后如果这些服务器失败,那么使用我的 ISP 吗?
更新:也在寻找能够使用 dhcp 连接的每个工作站,但不是获取 ISP DNS 服务器,而是获取我的内部服务器....
当我必须选择我的 DNS 时,我认为我应该考虑:
我想到的主要选择,以及我如何根据上述因素权衡它们,是:
我错过了哪些加权因素或其他选项?
出于复杂的原因,我被迫制作相同的副本cmd.exe
并将其重命名为cmd-2.exe
,我将其作为快捷方式放在任务栏上,以便将它们“分组”在不同的任务栏组中。
有时,我会忘记这一点,要打开一个新的cmd.exe
我中间单击该任务栏图标以打开一个新的cmd.exe
. 然后我输入一个命令,例如dir
它会吐出一堆废话,包括: DNS bad key
,这只会在我不小心使用时发生cmd-2.exe
,而不是在我打开“真实”时发生cmd.exe
,所以这不是一个“实际”问题。
但是,我想知道为什么要打印该消息。是否显然无法进行某种 DNS 查找或其他操作?为什么 DNS 完全涉及发布dir
我本地计算机上的文件?我没有设置网络,没有云驱动器,什么都没有。令我害怕的是(显然)当我发出dir
.
也许DNS bad key
是指与域名系统完全无关的东西?我什至不知道在这种情况下什么是“坏钥匙”。
在 Mac OS X 中,如何检查我当前使用的 DNS 服务器(最好是命令行解决方案)?
System Preferences > Network
显示192.168.1.1
,这是我的路由器地址,而不是真正的 DNS 服务器。
如果我将选项设置为服务器本身的域名,是否意味着在查询外部互联网之前首先使用服务器本身来查找域名?即/etc/hosts
会被查询?
例如:
search example.com
Run Code Online (Sandbox Code Playgroud) 我的虚拟机使用VirtualBox。我的办公网络设置是无线的,即我连接到我公司的 WiFi 网络,它有一个本地 DNS 来解析本地名称(例如something.mycompany.com转到 123.45.67.89)。当我构建一个新的 VM 时,它可以连接到继承主机连接的外部互联网,但它不会使用本地 DNS 解析本地名称。所以我必须进入/etc/hosts
虚拟机并在我解析主机上的名称后手动输入,这很烦人。
有没有办法让 VirtualBox 自动将来宾连接到主机的 DNS,这样我就不必执行此手动步骤?我的主机是OSX Mountain Lion,VM 通常是Ubuntu,但我怀疑这是否重要。
我遇到了这个 URL (NSFW),需要将其转换为微不足道的代码。
作为实验,我将把这个 URL 粘贴在这里,但不确定这是否会保存。
http://..ws/ (NSFW)
如何将此 URL 转换为标准 DNS 名称,以便我可以获取 IP 空间?
dns ×10
command-line ×2
networking ×2
cmd.exe ×1
dir ×1
hosts ×1
internet ×1
linux ×1
macos ×1
nslookup ×1
phishing ×1
unicode ×1
url ×1
virtualbox ×1
windows ×1
windows-10 ×1