ip etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
ip etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Ekim 2016 Pazartesi

Java ile bir ip adres formatı kontrolü, IPV4

Selam,

Girilen bir ip adresinin doğru formatta ve IPV4 olduğunu tespit etmek için alttaki basit java class ı kullanılabilir.



package Fundementals;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class ipWorks {
public ipWorks(){
}
public boolean checkIP(String ip){
    boolean isIPv4;
      try {
        final InetAddress inet = InetAddress.getByName(ip);
        isIPv4 = inet.getHostAddress().equals(ip) && inet instanceof Inet4Address;
            } catch (final UnknownHostException e) {
               isIPv4 = false;
            }
    return isIPv4;
}
}


27 Temmuz 2016 Çarşamba

Bir IP adresinin verilen Subnet içinde olup olmadığını Perl script yazarak anlamak.

Merhaba,

Verilen bir ip adresinin verilen bir subnet içinde olup olmadığını anlamak için basit bir perl scripti.

$ip = 192.168.10.11
$subnet = 192.168.10.0/24

sub checkip {
        my ($ip, $subnet) = @_;
        my $result = 0;

        my @iparr = split(/\./, $ip);
        my $ipval = $iparr[0] * 2**24 + $iparr[1] * 2**16 + $iparr[2] * 2**8 + $iparr[3];

        my @temparr = split(/\//, $subnet);
        my $ipsub = $temparr[0];
        my $netmask = $temparr[1];

        my @ipsubarr = split(/\./, $ipsub);
        $ip2val = $ipsubarr[0] * 2**24 + $ipsubarr[1] * 2**16 + $ipsubarr[2] * 2**8 + $ipsubarr[3];

        if( $ipval >> (32-$netmask) == $ip2val >> (32-$netmask) ) {
            $result = 1;
        }
        return $result;
}

Sonuç değeri olarak $result=1 geldiğinde ip adresinin ilgili subnete ait olduğunu anlamış oluruz.