دروس java : التعامل مع الشبكات الحصول علي ip Address
جافا شبكات - صنع اداة DNS Lookup
اليوم يمكننا صنع اداة من خلال لغة الجافا تجعلنا نتحصل علي عنوان ip الخاص بالجهاز الخاص بنا او باي جهاز او موقع اخر ويمكن ايضا معرفة اسم الجهاز .
ما هو InetAddress :
هو كلاس يحتوي علي مجموع من الدوال التي يمكن ان تقوم باستخراج ip من خلال اسم domain وايضا ان نقوم بعملية عكسية للـDomain name بحيث يجلب لنا الاسم الخاص بالجهاز خاصتنا .اذا فان لغة الجافا تقوم باستدعاء هذا الكلاس عن طريق المكتبة java.net,InetAddress .
الدالة getLocalHost
InetAddress ip = InetAddress.getLocalHost();
هذا الدالة بتقوم باعدة local host contain name الي الكائن ip.
دالة getByName :
بتقوم معالجة اسم النطاق التي قد ارسلته عن طريق المعاملات الخاصة بها ومن ثم اعادة ip address و domain nameInetAddress addr = InetAddress.getByName("yahoo.com");
أداة Dns Lookup
import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Scanner; public class ipinetadd { public static void main(String[] args) throws UnknownHostException{ Scanner scan = new Scanner(System.in); String hostname = null; try{ System.out.print("please Entetr Yuor Domain name : "); hostname = scan.nextLine(); if(hostname != null && hostname.equals(new String())){ InetAddress ip = null; System.out.println("IP for DNS Is : "+ ip.getByName(hostname)); } } catch (Exception e) { e.getMessage(); }finally { System.out.println("Please check your Dns valid or not!!" + hostname ); } } }
Post a Comment