-->

دروس 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 name


InetAddress 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 );
  }
 }

}