ne6rd
V2EX  ›  问与答

java 把所有的域名都解析到 127.0.1.2 这个地址上了

  •  
  •   ne6rd · Jun 17, 2015 · 2759 views
    This topic created in 4052 days ago, the information mentioned may be changed or developed.

    碰到个很奇怪的问题,写了如下一段代码:

    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    public class DomainResolutionTest {
        public static void main(String[] args) throws UnknownHostException {
            String host = "www.baidu.com";
            InetAddress ip = InetAddress.getByName(host);
            System.out.println(ip.toString());
        }
    }
    

    试了几台机器都能正确解析,唯独有一台解析出来永远是127.0.1.2
    所有机器的环境都是 jre build 1.8.0_45-b15 & win7 64bit
    请问这是什么原因引起的,如何解决呢?

    4 replies    2015-06-17 18:53:55 +08:00
    lk09364
        1
    lk09364  
       Jun 17, 2015
    dig / nslookup 呢。
    ne6rd
        2
    ne6rd  
    OP
       Jun 17, 2015
    @lk09364 nslookup解析正常的。
    在cmd下面域名解析都正常,我怀疑是jvm的问题。
    这段代码用
    ne6rd
        3
    ne6rd  
    OP
       Jun 17, 2015
    java -Djava.net.preferIPv4Stack=true DomainResolutionTest
    在cmd里调用也是同样的结果。。。。
    ne6rd
        4
    ne6rd  
    OP
       Jun 17, 2015
    找到原因了,居然跟我开的ASTRILL VPN有关系,即使vpn的状态是OFF。
    只要软件运行了就会变成这样。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4546 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 01:02 · PVG 09:02 · LAX 18:02 · JFK 21:02
    ♥ Do have faith in what you're doing.