Ubuntu 12.10
我会解释第一个问题。有时,当我加载一个网页,它永远不会完成加载,它说不能到达服务器或类似的东西。当我点击那个网站时,终端说它无法解析主机名。因此,我尝试了谷歌的DNS服务器,但没有运气。这很奇怪,因为我从来没有在Windows 7中遇到过这个问题。
cat /etc/resolv.conf
它想出了如下结论:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL
我正在使用Dockerfile来访问我们的公司Nexus (npm)服务器上的“npm安装”命令。我看到:
* Hostname was NOT found in DNS cache
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:--
如果一个应用程序每次为10000个urls并行请求100个urls,我将收到其中50-5000个urls的以下错误:
无法解析远程名称“www.url.com”
据我所知,错误意味着DNS服务器无法解析url。但是,对于每次运行,无法解析的urls数量都会发生更改(范围从50到5000)。
我的要求太快了吗?我甚至可以这样做吗?--在一个功能更强大的服务器上运行相同的测试,显示只有10个urls无法被解析--这听起来更现实。
执行并行请求的代码:
var semp = new SemaphoreSlim(100);
var uris = File.ReadAllLines(@"
DNS (域名系统)解析给定主机名或域名的IP地址需要20到120毫秒左右,在进程正确完成之前,浏览器不能做任何事情。
浏览器在建立到web服务器的网络连接之前,必须将web服务器的DNS名称解析为IP地址。由于DNS解析可以由客户端的浏览器和操作系统缓存,如果在客户端的缓存中仍然可用有效的记录,则不会引入延迟。但是,如果客户端需要在网络上执行DNS查找,则延迟可能会根据能够提供有效响应的DNS名称服务器的邻近程度而变化很大。
所以..。如何通过某些服务器端优化或其他方法来减少这种DNS查找?我在这里是无助的还是取决于网页/我的主机提供商的大小?
我上FreeBSD了。我使用思科路由器作为服务器,我的系统作为客户端。我使用ntp来同步服务器和客户端之间的时钟。它正常工作,时钟已经同步,但是当我运行ntpq -p时,它会在大约5分钟后显示正确的值。
remote refid st t when poll reach delay offset jitter
==============================================================================
12.12.12.1 LOCAL(1) 8 u