Ruby on rails dns在访问webapp时速度较慢,ping时是否正常?

Ruby on rails dns在访问webapp时速度较慢,ping时是否正常?,ruby-on-rails,web-applications,dns,ping,Ruby On Rails,Web Applications,Dns,Ping,(这是一项后续行动。) 我有一个Rails web应用程序,当我通过它的主机名访问时速度非常慢,但是当我通过它的IP地址(或者通过localhost,如果我在运行它的同一台服务器上访问它的话)访问它时,速度是正常的。这让我觉得问题出在DNS上。(此外,所有这些机器都运行在同一个公司内部网上。) 但是,当我从终端ping主机名时,ping似乎运行正常。ping工作的事实是否表明问题不在于DNS?(我对DNS、服务器和网络了解不多,所以我在这里有点挣扎。) 更新添加:我还运行了一个简单的“Hello

(这是一项后续行动。)

我有一个Rails web应用程序,当我通过它的主机名访问时速度非常慢,但是当我通过它的IP地址(或者通过localhost,如果我在运行它的同一台服务器上访问它的话)访问它时,速度是正常的。这让我觉得问题出在DNS上。(此外,所有这些机器都运行在同一个公司内部网上。)

但是,当我从终端ping主机名时,ping似乎运行正常。ping工作的事实是否表明问题不在于DNS?(我对DNS、服务器和网络了解不多,所以我在这里有点挣扎。)


更新添加:我还运行了一个简单的“Hello world”Sinatra应用程序,当通过主机名访问时(但不是通过IP地址访问时)运行速度也非常慢。

从您的终端快速ping表明您和DNS服务器之间的DNS正常,并且您和服务器之间的网络正常

这对服务器上的DNS仍然没有帮助。您的服务器是否执行任何网络操作?如果是这样,您需要确保网络是可访问的

我建议您在那里部署一个简单的“hello world”Rails应用程序,看看它是与Rails问题相关的(服务器范围)还是与您的应用程序相关的(非常容易做到)


另一个建议是评测Rails应用程序,看看哪些操作需要时间才能完成

您的ping命令可能正在使用缓存的DNS,而不是每次都命中服务器。谷歌搜索“flushdns”,找到正确的语法来清除特定操作系统的缓存,然后再试一次。如果您想使用ping查看DNS响应,每次都需要执行此操作。

是的,我尝试了一个“hello world”Sinatra应用程序,当通过主机名访问时,该应用程序运行速度也非常慢(但从IP地址看可以)。A)我和DNS服务器之间的DNS正常,我和服务器之间的网络正常,B)服务器上的DNS正常,两者之间的区别是什么。好的,当请求进入您的Web服务器时,它可能希望将其解析为某些内容(取决于服务器及其配置)。在这种情况下,服务器上的DNS客户端需要访问DNS服务器。在您的情况下,该链接可能会断开。2.您是只使用裸rails/sinatra(比如mongrel服务器)还是使用apache/thin/nginx Web服务器?我只是在使用Webrick。(我在安装Thin和Mongrel时遇到问题。我也尝试在Django中运行“Hello Word”应用程序,但我也遇到了同样的问题。)2更多建议:确保主机文件中有
127.0.0.1 localhost
,并尝试在该计算机上禁用IPV6