<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知識】
    主站蜘蛛池模板: 国产亚洲3p无码一区二区| 一区二区三区亚洲视频| 午夜影视日本亚洲欧洲精品一区| 精品成人一区二区三区免费视频| 在线日韩av永久免费观看| 国产AV无码专区亚洲AV蜜芽| 国产男女猛烈无遮挡免费视频网站| 免费视频专区一国产盗摄| 亚洲H在线播放在线观看H| A级毛片内射免费视频| 亚洲欧洲无码AV不卡在线 | 美女视频黄是免费的网址| 亚洲a级片在线观看| 国产精品久久久久影院免费| 男性gay黄免费网站| 亚洲一区二区三区影院| 一级毛片全部免费播放| 亚洲综合一区无码精品| 亚洲VA综合VA国产产VA中| a在线观看免费视频| 亚洲人成在线精品| 免费播放春色aⅴ视频| 免费高清国产视频| 7777久久亚洲中文字幕| 日本中文一区二区三区亚洲| 免费无码H肉动漫在线观看麻豆| 亚洲白色白色在线播放| 四虎影视精品永久免费网站| 国产成人免费ā片在线观看老同学| 亚洲美女免费视频| 青青草国产免费久久久下载| 精品乱子伦一区二区三区高清免费播放| 久久精品亚洲综合| 在线jyzzjyzz免费视频| 在线免费观看伊人三级电影| 亚洲偷偷自拍高清| 亚洲av中文无码乱人伦在线播放| 岛国片在线免费观看| 国产拍拍拍无码视频免费| 亚洲国产精品成人午夜在线观看| 亚洲成av人片在线观看无码不卡|