当前位置: 首页>>代码示例>>Java>>正文


Java Address类代码示例

本文整理汇总了Java中org.xbill.DNS.Address的典型用法代码示例。如果您正苦于以下问题:Java Address类的具体用法?Java Address怎么用?Java Address使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Address类属于org.xbill.DNS包,在下文中一共展示了Address类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import org.xbill.DNS.Address; //导入依赖的package包/类
public static void main(final String[] args) throws UnknownHostException {
	long t = System.nanoTime();

	System.out.println(Address.getByName("www.google.fr").getHostAddress() + " " + (System.nanoTime() - t));
	t = System.nanoTime();
	System.out.println(InetAddress.getByName("www.google.fr").getHostAddress() + " " + (System.nanoTime() - t));
}
 
开发者ID:leolewis,项目名称:openvisualtraceroute,代码行数:8,代码来源:DNSLookupService.java

示例2: resolve

import org.xbill.DNS.Address; //导入依赖的package包/类
@Override
public InetAddress[] resolve(String hostname) throws UnknownHostException {
	if ("localhost".equals(hostname)) return Frontier.LOOPBACK;
	// DnsJava does not understand dotted-notation IP addresses with additional zeroes (e.g., 127.0.0.01).
	if (RuntimeConfiguration.DOTTED_ADDRESS.matcher(hostname).matches()) return InetAddress.getAllByName(hostname);
	// This avoid expensive trials with domain suffixes (but must not be applied to dotted-notation IP addresses).
	hostname = hostname.endsWith(".") ? hostname : hostname + ".";
	return Address.getAllByName(hostname);
}
 
开发者ID:LAW-Unimi,项目名称:BUbiNG,代码行数:10,代码来源:DnsJavaResolver.java

示例3: queryARecord

import org.xbill.DNS.Address; //导入依赖的package包/类
/**
 * @return null if the host is not listed
 */
private InetAddress queryARecord() {
    try {
        return Address.getByName(queryDomain);
    } catch (UnknownHostException e) {
        return null;
    }
}
 
开发者ID:hontvari,项目名称:mireka,代码行数:11,代码来源:Dnsbl.java

示例4: handle_dns_packet

import org.xbill.DNS.Address; //导入依赖的package包/类
public static ByteBuffer handle_dns_packet(Packet packet) {
    if (DOMAINS_IP_MAPS == null) {
        Log.d(TAG, "DOMAINS_IP_MAPS IS NULL HOST FILE ERROR");
        return null;
    }
    try {
        ByteBuffer packet_buffer=packet.backingBuffer;
        packet_buffer.mark();
        byte[] tmp_bytes = new byte[packet_buffer.remaining()];
        packet_buffer.get(tmp_bytes);
        packet_buffer.reset();
        Message message = new Message(tmp_bytes);
        Name query_domain = message.getQuestion().getName();
        String query_string = query_domain.toString();
        Log.d(TAG, "query: " + query_domain);
        if (!DOMAINS_IP_MAPS.containsKey(query_string)) {
            query_string="."+query_string;
            int j=0;
            while (true){
                int i=query_string.indexOf(".",j);
                if (i==-1){
                    return null;
                }
                String str=query_string.substring(i);
                if("".equals(str)){
                    return null;
                }
                if(DOMAINS_IP_MAPS.containsKey(str)){
                    query_string=str;
                    break;
                }
                j=i+1;
            }
        }
        InetAddress address = Address.getByAddress(DOMAINS_IP_MAPS.get(query_string));
        ARecord a_record = new ARecord(query_domain, 1, 86400, address);
        message.addRecord(a_record, 1);
        message.getHeader().setFlag(Flags.QR);
        packet_buffer.limit(packet_buffer.capacity());
        packet_buffer.put(message.toWire());
        packet_buffer.limit(packet_buffer.position());
        packet_buffer.reset();
        packet.swapSourceAndDestination();
        packet.updateUDPBuffer(packet_buffer, packet_buffer.remaining());
        packet_buffer.position(packet_buffer.limit());
        Log.d(TAG, "hit: " + query_domain.toString() + " " + address.getHostName());
        return packet_buffer;
    } catch (Exception e) {
        Log.d(TAG, "dns hook error", e);
        return null;
    }

}
 
开发者ID:x-falcon,项目名称:Virtual-Hosts,代码行数:54,代码来源:DnsChange.java

示例5: getIp

import org.xbill.DNS.Address; //导入依赖的package包/类
public InetAddress getIp(final String name) throws UnknownHostException {
	return Address.getByName(name);
}
 
开发者ID:leolewis,项目名称:openvisualtraceroute,代码行数:4,代码来源:DNSLookupService.java

示例6: toString

import org.xbill.DNS.Address; //导入依赖的package包/类
@Converter
public static String toString(Address address) {
    return address.toString();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:5,代码来源:DnsConverter.java

示例7: toInetAddress

import org.xbill.DNS.Address; //导入依赖的package包/类
@Converter
public static InetAddress toInetAddress(String domain) throws UnknownHostException {
    return Address.getByName(domain);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:5,代码来源:DnsConverter.java

示例8: getIpAddress

import org.xbill.DNS.Address; //导入依赖的package包/类
public InetAddress getIpAddress(String name) throws UnknownHostException {
	InetAddress addr = Address.getByName(name);
	return addr;
}
 
开发者ID:heia-fr,项目名称:wot_gateways,代码行数:5,代码来源:DNSUtils.java

示例9: lookup

import org.xbill.DNS.Address; //导入依赖的package包/类
@Override
public List<InetAddress> lookup(String hostname) throws UnknownHostException {
    // I'm initializing the DNS resolvers here to take advantage of this method being called in a background-thread managed by OkHttp
    init();
    return Collections.singletonList(Address.getByName(hostname));
}
 
开发者ID:ov3rk1ll,项目名称:KinoCast,代码行数:7,代码来源:CustomDns.java


注:本文中的org.xbill.DNS.Address类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。