InetAddress IPv4反向dns查找

时间:2016-05-26 13:54:23

标签: java dns inetaddress reverse-dns

我能以我能想到的每一个方式来解决这个问题,但没有运气。我需要在java中使用带有InetAddress类的IPv4地址执行反向DNS查找。我知道有更好的库,但我必须使用InetAddress,因为它是我需要的课程所必需的。问题是每次我提供一个IP地址,比如说66.110.98.16,我回来的都是相同的地址输入。这是执行查找的代码。

symField.setText(
    InetAddress.getByName(
        dquadField.getText()
    )
    .getCanonicalHostName()
);

symField和dquadField只是一个jTextFields。我唯一能想到的是它没有达到DNS服务,但我的程序正好相反。给我一些想法,谢谢。

1 个答案:

答案 0 :(得分:0)

我实际上已经解决了这个问题。就我而言,它与我在PC上配置的DNS服务有关。我将其从我的ISP的DNS切换到谷歌公共DNS。之后它运作得很好。

如果有人偶然发现并且需要类似修复,您需要做的就是以下内容(仅适用于Windows):

1)转到网络和共享中心(在控制面板中找到)。 2)单击屏幕左侧的更改适配器设置。 3)选择主适配器,右键单击,然后选择属性。 4)根据您要使用的内容,在列表中查找IPv4或v6。 5)单击任一配置。 6)在DNS字段中,如果选中则取消选中自动获取选项,否则跳过此步骤。 7)将主DNS和辅助DNS更改为8.8.8.8和8.8.4.4(顺序无关紧要)。注意***如果你的ISP用他们自己的地址填写这些字段,那么在出现问题时将它们写下来是个好主意。