Udostępnij za pośrednictwem


has_any_ipv4()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Zwraca wartość wskazującą, czy jeden z określonych adresów IPv4 pojawia się w tekście.

Wejścia do adresu IP w tekście muszą być prawidłowo rozdzielane znakami nienumerycznymi. Na przykład poprawnie rozdzielane adresy IP to:

  • "Te żądania pochodziły z: 192.168.1.1, 10.1.1.115 i 10.1.201"
  • "05:04:54 127.0.0.1 GET /favicon.ico 404"

Wskazówki dotyczące wydajności

Uwaga

Gdy jest używanych więcej niż 128 terminów wyszukiwania, optymalizacja wyszukiwania indeksu tekstowego jest wyłączona, co może prowadzić do zmniejszenia wydajności zapytań.

Składnia

has_any_ipv4(source , ip_address [, ip_address_2, ...])

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
source string ✔️ Wartość do wyszukania.
ip_address ciąg lub dynamiczny ✔️ Adres IP lub tablica adresów IP, dla których mają być wyszukiwane.

Zwraca

true jeśli jeden z określonych adresów IP jest prawidłowym adresem IPv4 i został znaleziony w źródle. W przeciwnym razie funkcja zwraca falsewartość .

Przykłady

Adresy IP jako lista ciągów

print result=has_any_ipv4('05:04:54 127.0.0.1 GET /favicon.ico 404', '127.0.0.1', '127.0.0.2')
result
prawda

Adresy IP jako tablica dynamiczna

print result=has_any_ipv4('05:04:54 127.0.0.1 GET /favicon.ico 404', dynamic(['127.0.0.1', '127.0.0.2']))
result
prawda

Nieprawidłowy adres IPv4

print result=has_any_ipv4('05:04:54 127.0.0.256 GET /favicon.ico 404', dynamic(["127.0.0.256", "192.168.1.1"]))
result
fałsz

Niewłaściwie rozdzielany adres IP

print result=has_any_ipv4('05:04:54127.0.0.1 GET /favicon.ico 404', '127.0.0.1', '192.168.1.1') // false, improperly delimited IP address
result
fałsz