`

net url address hostname

    博客分类:
  • J2EE
阅读更多

关键字 得知域名求IP 得知IP求域名

 

public class Client extends TestCase {
    public void test1() {
        try {
            InetAddress[] a = InetAddress.getAllByName("localhost");
            for (int i = 0; i < a.length; i++) {
                System.out.println(a[i]);
            }

            //方便的构造byte数组的方法
            String str = "61.135.253.16";
            String[] ipStr = str.split("\\.");// 以"."拆分字符串
            byte[] ipBuf = new byte[4];
            for (int i = 0; i < 4; i++) {
                ipBuf[i] = (byte) (Integer.parseInt(ipStr[i]) & 0xFF);// 调整整数大小。
                // byte的数值范围为-128~127
            }
            InetAddress ia = InetAddress.getByAddress(ipBuf);
            System.out.println(ia.getHostName());//拿不到hostname

            ia = InetAddress.getByName("129.42.60.216");
            System.out.println(ia.getHostName() + " " + ia);//拿不到hostname

        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
    
 // 得到本地ip的机器名
    public static String getHostName() {
            String s = "";

            try {
                    String s1 = "ipconfig /all";
                    Process process = Runtime.getRuntime().exec(s1);
                    BufferedReader bufferedreader = new BufferedReader(
                                    new InputStreamReader(process.getInputStream()));
                    String nextLine;
                    for (String line = bufferedreader.readLine(); line != null; line = nextLine) {
                            nextLine = bufferedreader.readLine();
                            if (line.indexOf("Host Name") <= 0) {
                                    continue;
                            }
                            int i = line.indexOf("Host Name") + 36;
                            s = line.substring(i);
                            break;
                    }
                    bufferedreader.close();
                    process.waitFor();
            } catch (Exception exception) {
                    s = "";
            }
            return s.trim();
    }
    
    //得到远程ip的机器名
    public static String getHostNameByNbtstat(String clientIP) {
            String s = "";
            String sb = clientIP.trim().substring(0, 3);
            //System.out.println("clientIP="+clientIP+"\t"+"截取字符串为:"+sb);
            if(sb.equals("127")){
                    //System.out.println("是127.0.0.1");
                    s = getHostName();
            }
            else{
                    //System.out.println("不是本地ip");
                    try {
                            String s1 = "nbtstat -a "+clientIP;
                            Process process = Runtime.getRuntime().exec(s1);
                            BufferedReader bufferedreader = new BufferedReader(
                                            new InputStreamReader(process.getInputStream()));
                            String nextLine;
                            int y = 0;
                            int x = 0;
                            for (String line = bufferedreader.readLine(); line != null; line = nextLine) {
                                    nextLine = bufferedreader.readLine();
                                    
                                    //System.out.println("y= "+y+" nextLine="+nextLine);
                                    
                                    if(y==13){
                                            //System.out.println("此行:-----------------");
                                            //System.out.println(nextLine.indexOf("<00>")+"--------");
                                            s = (nextLine.substring(0, (nextLine.indexOf("<00>")))).toLowerCase();//截取字符串
                                    }
                                    y++;
                            }
                            bufferedreader.close();
                            process.waitFor();
                    } catch (Exception exception) {
                            s = "";
                    }
            }
            return s.trim();
    }

    public static void main(String[] args) {
            String name = getHostNameByNbtstat("61.135.253.16");//server是window可行
            System.out.println("name="+name);
    } 

}

 

分享到:
评论

相关推荐

    url-hostname

    ip_address = socket.gethostbyname(hostname) print(ip_address) # 输出: 对应的IP地址 ``` `gethostbyname()`函数会尝试将给定的主机名解析为IPv4地址。如果有需要处理IPv6地址,可以使用`gethostbyname_ex()`或`...

    InetAddress和URL

    String hostname = address.getHostName(); System.out.println(hostname); ``` #### 三、异常处理 在使用`InetAddress`时,需要注意可能会抛出`UnknownHostException`。这种异常通常发生在无法找到指定主机的...

    C++实现简单的url解析

    std::cout &lt;&lt; "IP Address: " ; } freeaddrinfo(result); WSACleanup(); } ``` 这个函数使用`getaddrinfo`来获取与给定主机名关联的IP地址列表。记得在使用完`Winsock`后调用`WSACleanup`来释放资源。 总的来...

    get_host_ip.zip_host_host IP

    ip_address = socket.gethostbyname(hostname) return hostname, ip_address hostname, ip = get_host_info() print(f"主机名: {hostname}") print(f"IP地址: {ip}") ``` 这段代码中,`socket.gethostname()`...

    dns.rar_dns

    hostname = url.split('//')[-1].split('/')[0] ip_address = socket.gethostbyname(hostname) return ip_address url = 'www.example.com' print(get_ip_from_url(url)) ``` 这段代码首先从URL中提取主机名,...

    Js检测判断URL网址输入是否正确

    console.log(url.hostname); // 输出:域名,如 "***" console.log(url.pathname); // 输出:路径,如 "/" ``` 以上这些知识点,包括URL的定义、正则表达式的应用以及JavaScript内置API的使用,共同构成了检测判断...

    获取网页ip.rar_python_网页

    hostname = response.url.split('//')[-1].split('/')[0] ip_address = socket.gethostbyname(hostname) return ip_address url = 'http://example.com' # 替换为你需要获取IP的网站 print(get_webpage_ip...

    Oracle数据库url连接最后一个orcl代表的是配置的数据库SID

    在Oracle数据库的连接URL中,"orcl"这个标识符实际上指的是数据库的System Identifier (SID),而非数据库的名称或SERVICE_NAME。SID是Oracle数据库在早期版本中用来唯一识别数据库实例的关键参数,它在数据库的配置...

    各种数据库的简单连接

    Informix数据库的连接需要`com.informix.jdbc.IfxDriver`,URL结构为`jdbc:informix-sqli://&lt;ip_address&gt;:&lt;port&gt;/&lt;database&gt;:&lt;servername&gt;`,并使用`Connection`方法设置用户和密码。 6. **MySQL数据库** MySQL的...

    oracle、mysql、selserver等数据库的连接方式,以及其他各种数据库的连接方式

    - **设置URL:** URL格式通常为`jdbc:oracle:thin:@hostname:port/service_name`或`jdbc:oracle:thin:@(description=(address=(protocol=tcp)(host=hostname)(port=port))(connect_data=(service_name=service_name))...

    java 开发中网络编程之IP、URL详解及实例代码

    System.out.println("Address: " + baiduIps[i].getHostAddress()); } } } ``` URL则是描述网络资源的统一格式,包含了协议、主机名、路径、端口等信息。在Java中,`java.net.URL`类用于处理URL。它提供了一系列...

    JS获取几种URL地址的方法小结

    4. `document.location`:这个对象包含了当前URL的各种部分,如`protocol`, `hostname`, `pathname`, `search`, `hash`等,可以分别访问这些属性来获取对应信息。 5. `top.location.href`:`top`引用顶级窗口,因此...

    c#获取主机名和IP

    此外,对于远程主机的IP地址,确保正确传递主机名或者URL到`Dns.GetHostEntry()`方法。 在提供的压缩包文件名称"codefans.net"中,假设它包含了一个示例代码,你可以将上述概念与该代码结合起来,分析或运行以加深...

    获取本地计算机名称和IP地址.rar

    - **在Python中**,可以使用`socket`库,如`socket.gethostname()`获取主机名,`socket.gethostbyname(socket.gethostname())`获取IPv4地址,如果需要IPv6地址,可以使用`socket.getaddrinfo()`。 4. **图形用户...

    java的网络编程

    String hostName = url.getHost(); // 【代码2】 int urlPortNumber = url.getPort(); // 【代码3】 String fileName = url.getFile(); // 【代码4】 InputStream in = url.openStream(); // 【代码5】 // 读取...

    TongWeb7的JMX监控.doc

    1. 修改 `tongweb.xml` 文件中的 JMX 服务配置,将 `address` 属性的值从 `127.0.0.1` 更改为需要绑定的 IP 地址,如 `&lt;jmx-service port="7200" address="192.168.163.99" protocol="rmi"/&gt;`。 2. 如果远程访问...

    Java连接数据库代码.pdf

    - Oracle数据库URL格式为jdbc:oracle:thin:@host:port:sid或jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=port))(CONNECT_DATA=(SERVICE_NAME=servicename))) ...

    java数据库连接

    jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=port))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=servicename))) ``` 这些URL中的额外参数可以用于配置连接行为,如字符编码、...

    Java中的IP地址和InetAddress类使用详解

    System.out.println("域名: " + address.getHostName()); System.out.println("IP地址: " + address.getHostAddress()); } Catch (UnknownHostException e) { System.err.println("无法解析主机名: " + e....

Global site tag (gtag.js) - Google Analytics