<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗,分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請與我聯(lián)系。

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

     

    一、由域名求IP地址的程序
    下面程序由命令行輸入域名,輸出ip

    import java.net.*;
    public class nslookup {
    //Usage:java nslookup hostname
    public static void main (String argv[]) throws Exception {
    String host=argv[0];
    InetAddress address=null;
    try {
    address=InetAddress.getByName(host);
    } catch(UnknownHostException e) {
    System.out.println("Unknown host");
    System.exit(0);
    }
    byte[] ip=address.getAddress();
    for (int i=0;i< ip.length;i++) {
    if (i>0) System.out.print(".");
    System.out.print(ip[i]&0xff);
    }
    System.out.println();
    }
    }
    

    程序運行結(jié)果:

    C:\java>java nslookup sina.com
    71.5.7.138

    C:\java>

    二、 得到某個域名的所有IP地址

    import java.net.*;
    import java.io.*;
    public class SimpleDNS
    {
    public static void main(String[] args)
    {
    try
    {
    InetAddress[] address =InetAddress.getAllByName("www.sina.com");
    for(int i=0;i< address.length;i++)
    {
    System.out.println(address[i].getHostAddress());
    }
    }
    catch (Exception e)
    {
    System.out.println(e.toString());
    System.exit(1);
    }
    }
    }
    
    ? 運行結(jié)果:
    C:\java>java SimpleDNS www.s
    218.30.13.35
    218.30.13.36
    218.30.13.37
    218.30.13.38
    218.30.13.39
    218.30.13.40
    218.30.13.41
    218.30.13.42
    218.30.13.43
    218.30.13.44
    218.30.13.45
    218.30.13.46
    218.30.13.47
    218.30.13.48
    218.30.13.49
    218.30.13.34

     

    三、 IP地址轉(zhuǎn)換成10進(jìn)制整數(shù)
    經(jīng)常要判斷一個ip是國內(nèi)的還是國外的,有了下面程序再結(jié)合數(shù)據(jù)庫查詢...

    public class IP
    {
    private static long ipToLong(String strIP)
    //將127.0.0.1 形式的IP地址轉(zhuǎn)換成10進(jìn)制整數(shù),這里沒有進(jìn)行任何錯誤處理
    {
    int j=0;
    int i=0;
    long [] ip=new long[4];
    int position1=strIP.indexOf(".");
    int position2=strIP.indexOf(".",position1+1);
    int position3=strIP.indexOf(".",position2+1);
    ip[0]=Long.parseLong(strIP.substring(0,position1));
    ip[1]=Long.parseLong(strIP.substring(position1+1,position2));
    ip[2]=Long.parseLong(strIP.substring(position2+1,position3));
    ip[3]=Long.parseLong(strIP.substring(position3+1));
    return (ip[0]<<24)+(ip[1]<<16)+(ip[2]<<8)+ip[3];
    }
    private static String longToIP(long longIP)
    //將10進(jìn)制整數(shù)形式轉(zhuǎn)換成127.0.0.1形式的IP地址
    {
    StringBuffer sb=new StringBuffer("");
    sb.append(String.valueOf(longIP>>>24));//直接右移24位
    sb.append(".");

              //將高8位置0,然后右移16位 sb.append(String.valueOf((longIP&0x00FFFFFF)>>>16)); sb.append("."); sb.append(String.valueOf((longIP&0x0000FFFF)>>>8)); sb.append("."); sb.append(String.valueOf(longIP&0x000000FF)); sb.append("."); return sb.toString(); } public static void main(String[] args) { System.out.println("IP地址的各種表現(xiàn)形式:\r\n"); System.out.print("32位二進(jìn)制形式:"); System.out.println(Long.toBinaryString(3526601384L)); System.out.print("十進(jìn)制形式:"); System.out.println(ipToLong("210.51.170.168")); System.out.print("普通形式:"); System.out.println(longToIP(3526601384L)); } }

    程序運行結(jié)果:

    IP地址的各種表現(xiàn)形式:

    32位二進(jìn)制形式:11001010011100000110000010100011
    十進(jìn)制形式:3396362403
    普通形式:202.112.96.163.

    posted on 2007-06-25 09:55 rogerfan 閱讀(643) 評論(0)  編輯  收藏 所屬分類: 【Java知識】
    主站蜘蛛池模板: 亚洲欧洲自拍拍偷午夜色| 免费无码中文字幕A级毛片| 亚洲国产综合自在线另类| 国产亚洲午夜高清国产拍精品| 青草草色A免费观看在线| 日韩免费高清播放器| 亚洲丶国产丶欧美一区二区三区| 亚洲人成网址在线观看| 亚洲精品无码99在线观看 | 最近2019中文字幕mv免费看| A片在线免费观看| 国产V片在线播放免费无码| 久久亚洲欧美国产精品| 国产精品高清视亚洲精品| 亚洲高清无在码在线无弹窗| 亚洲一区二区三区在线观看精品中文| 国产在线ts人妖免费视频| 最近中文字幕无吗免费高清 | 日韩精品亚洲aⅴ在线影院| 四虎永久免费观看| 免费被黄网站在观看| 成人无码区免费视频观看 | 亚洲综合国产成人丁香五月激情| 亚洲酒色1314狠狠做| 亚洲国产一区二区a毛片| 亚洲国产成人片在线观看| 亚洲精品国产精品乱码视色| 国产乱辈通伦影片在线播放亚洲| www.亚洲一区| 亚洲精品视频免费| 亚洲黄黄黄网站在线观看| 亚洲AV蜜桃永久无码精品| 四虎永久在线免费观看| 免费国产在线观看老王影院| 精品国产麻豆免费网站| 国产美女无遮挡免费网站| 日本不卡免费新一二三区| 国产一级特黄高清免费大片| 成人亚洲网站www在线观看| 亚洲国产V高清在线观看| 亚洲精品无码成人片在线观看|