为什么oracle连接在mac os sierra上打开这么慢?

我使用oracle-xe-11g映像工作在Docker上。 当我通过ssh连接到Docker容器时,连接立即build立。 但是当我想使用localhost:49162(端口转发到容器的1521)连接到oracle数据库时,大约需要15 – 25秒来打开每个连接。

如果使用JDBC连接或SQLDeveloper,则无关紧要。 我已经读过,这个问题可能与DNS解决scheme有关,但我无法find任何足够的解决scheme。

缓慢的DNS查询

我的主机文件:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 

我的resolv.conf:

 search home nameserver 62.179.1.60 nameserver 62.179.1.61 

系统版本:macOS Sierra 10.12.3。

有人遇到类似的问题吗?

在我的情况下,当我跟着你提到的问题中的链接 ,特别是当我从我的Mac的/etc/hosts的第一行改变:

 127.0.0.1 localhost 

至:

 127.0.0.1 localhost Muhammads-MacBook-Pro.local 

其中Muhammads-MacBook-Pro.local是命令hostname的输出

然后它工作正常。

要解决此问题,请将“系统偏好设置 – >共享 – >编辑”部分中的本地主机名复制到“networking高级属性”中的“search域”。 之后,你的resolv.conf应该是这样的:

 search your_localhost_name.local home nameserver 62.179.1.60 nameserver 62.179.1.61