ΠΠΈ ΠΊΠ°ΠΆΡΠ²Π°ΠΌΠ΅ ΡΡΠΎ Π΅ IoT Inspector ΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°.
/ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°
ΠΠ° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΡΠ°ΡΠ°
ΠΠΎ ΠΊΠΎΠ½ΡΡΠ»ΡΠ°Π½ΡΡΠΊΠ°ΡΠ° ΠΊΡΡΠ° Bain & Company (
ΠΠ°
ΠΠ° Π΄Π° Π³ΠΈ Π·Π°ΡΡΠΈΡΠ°Ρ ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ, Π²ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΠΠ’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΈΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ Π½ΠΎΠ²ΠΈ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ Π°Π»Π°ΡΠΊΠΈ.
ΠΠ°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ
IoT Inspector ΡΠ° ΡΠ»Π΅Π΄ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π½Π° IoT ΡΡΠ΅Π΄ΠΈΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°
ΠΡΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π° ARP ΠΏΠ°ΠΊΠ΅ΡΠΈ
class ArpScan(object):
def __init__(self, host_state):
assert isinstance(host_state, HostState)
self._lock = threading.Lock()
self._active = True
self._thread = threading.Thread(target=self._arp_scan_thread)
self._thread.daemon = True
def start(self):
with self._lock:
self._active = True
utils.log('[ARP Scanning] Starting.')
self._thread.start()
def _arp_scan_thread(self):
utils.restart_upon_crash(self._arp_scan_thread_helper)
def _arp_scan_thread_helper(self):
while True:
for ip in utils.get_network_ip_range():
time.sleep(0.05)
arp_pkt = sc.Ether(dst="ff:ff:ff:ff:ff:ff") /
sc.ARP(pdst=ip, hwdst="ff:ff:ff:ff:ff:ff")
sc.sendp(arp_pkt, verbose=0)
with self._lock:
if not self._active:
return
def stop(self):
utils.log('[ARP Scanning] Stopping.')
with self._lock:
self._active = False
self._thread.join()
utils.log('[ARP Scanning] Stopped.')
ΠΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΡΠ΅ΡΠ²Π΅ΡΠΎΡ IoT Inspector ΡΡΠ²ΡΠ΄ΡΠ²Π° ΡΠΎ ΠΊΠΎΠΈ ΡΡΡΠ°Π½ΠΈΡΠΈ IoT Π³Π°ΡΠ΅ΡΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ΡΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²Π°Ρ ΡΠΎΠ° ΠΈ Π²ΠΎ ΠΊΠΎΠΈ Π²ΠΎΠ»ΡΠΌΠ΅Π½ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ ΠΈ ΠΏΡΠΈΠΌΠ°Π°Ρ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ ΡΠΎΠΌΠ½ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π΄ΠΎ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠΈ ΠΠ Π±Π΅Π· Π·Π½Π°Π΅ΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
ΠΠ°ΡΠ΅Π³Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π½Π° macOS. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ zip Π°ΡΡ
ΠΈΠ²Π°ΡΠ° Π½Π°
ΠΠ²Π°Π° Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π²Π΅ΡΠΈΡΠ° Π΄Π΅ΠΊΠ° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π°Ρ Π²Π΅ΡΠ·ΠΈΡΠ° Π·Π° Linux, Π° Π²ΠΎ ΠΌΠ°Ρ - Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° Windows. ΠΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½
ΠΠΎΡΠ΅Π½ΡΠΈΡΠ°Π» ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈ
ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π²Π΅Π»Π°Ρ Π΄Π΅ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ΅ ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° ΠΠ’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Π΄Π° Π±Π°ΡΠ°Π°Ρ ΠΏΡΠΎΠΏΡΡΡΠΈ Π²ΠΎ ΡΠΎΡΡΠ²Π΅ΡΠΎΡ Π½Π° IoT ΡΡΠ΅Π΄ΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π°Ρ ΠΏΠΎΠ±Π΅Π·Π±Π΅Π΄Π½ΠΈ ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ. ΠΠ»Π°ΡΠΊΠ°ΡΠ° Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ Π²ΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅.
IoT Inspector Π½Π°ΠΎΡΠ° ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΡΠΎ, Π΄ΡΡΠΈ ΠΈ ΠΊΠΎΠ³Π° Π½ΠΈΠΊΠΎΡ Π½Π΅ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ. ΠΠ»Π°ΡΠΊΠ°ΡΠ° ΠΏΠΎΠΌΠ°Π³Π° ΠΈ Π²ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΠΈ ΡΠ° Π·Π°Π±Π°Π²ΡΠ²Π°Π°Ρ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΏΡΠ΅ΡΠ΅ΡΡΠΎΡΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°ΡΠ°.
IoT Inspector ΡΓ¨ ΡΡΡΠ΅ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈ. ΠΠΈΠ΄Π΅ΡΡΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π°, ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΡΠ΅ΡΡΠΈΡΠ°Π½Π° Π½Π° ΡΠΈΡΠ΅ IoT ΡΡΠ΅Π΄ΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠ°ΡΠΎΠ°, ΡΠ°ΠΌΠ°ΡΠ° Π°Π»Π°ΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈΡΠ΅ Π³Π°ΡΠ΅ΡΠΈ. ΠΠΎΡΠ°Π΄ΠΈ ΠΎΠ²Π°Π° ΠΏΡΠΈΡΠΈΠ½Π°, Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π°Π°Ρ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΎ ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈ Π³Π°ΡΠ΅ΡΠΈ.
Π‘Π΅Π³Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ΠΈ Π½Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π½ΠΎ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠΈΠΌΠΎΡ Π½Π° Π£Π½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΎΡ ΠΡΠΈΠ½ΡΡΠΎΠ½ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° ΡΠ° ΠΏΡΠΎΡΠΈΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° Π½ΠΈΠ²Π½Π°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΄Π° Π²ΠΎΠ²Π΅Π΄Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ Π²ΠΎ Π½Π΅Π°. Π’ΠΈΠ΅ ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠ° Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ DDoS Π½Π°ΠΏΠ°Π΄ΠΈ Π΄ΠΎ 99%. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ ΡΠΎ ΡΠΈΡΠ΅ ΠΈΠ΄Π΅ΠΈ Π½Π° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ Π²ΠΎ
ΠΡΡΠ³ΠΈ IoT ΠΏΡΠΎΠ΅ΠΊΡΠΈ
ΠΡΡΠΏΠ° Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΊΠΎΠΈ ΡΠΎΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ ΡΠΎ ΠΠ΅Π½ΠΈ ΠΡΠ΄ΠΌΠ°Π½, Π°Π²ΡΠΎΡ Π½Π° ΠΊΠ½ΠΈΠ³ΠΈ Π·Π° JavaScript ΠΈ HTML, ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ Π°Π»Π°ΡΠΊΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΡΠ°ΡΠ° -
Π¦Π΅Π»ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈΡΠ΅ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈ IoT Π³Π°ΡΠ΅ΡΠΈ Π²ΠΎ Π΅Π΄Π½Π° ΠΌΡΠ΅ΠΆΠ° ΠΈ Π΄Π° ΡΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π²Π΅Π»Π°Ρ Π΄Π΅ΠΊΠ° ΡΡΠ΅Π΄ΠΈΡΠ΅ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΡΠ΅ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ Π΅Π΄Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ. ΠΠ° Π΄Π° Π³ΠΎ ΡΠ΅ΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ, Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠΈΠ²Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ° ΡΠΎΡΡΠ²Π΅Ρ ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, Π³Π°ΡΠ΅ΡΠΈ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ.
Π‘ΠΏΠΈΡΠΎΠΊ Π½Π° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΡΠ΅Π΄ΠΈ
Π£ΡΡΠ΅ Π΅Π΄Π΅Π½ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ -
/ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°
ΠΠ΄Π½ΠΈΠ½Π°ΡΠ° Π½Π° Π²Π°ΠΊΠ²ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°
ΠΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈ ΡΠ°ΠΌΠΊΠΈ ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π½Π° ΠΏΠ°Π·Π°ΡΠΎΡ Π½Π° IoT. Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ° ΠΠΈΠ½ΡΠΊΡ, ΠΊΠΎΡΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΠΏΠΎΠ»Π΅ΡΠΎ IoT (ΡΠΈΠ΅ Π³ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ
ΠΠ±ΡΠ°Π²ΠΈ ΠΎΠ΄ ΠΡΠ²ΠΈΠΎΡ Π±Π»ΠΎΠ³ Π·Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ IaaS:
ΠΠ°ΠΊΠΎ REDWEB ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ IT-GRAD Π Π°Π·Π²ΠΎΡ Π½Π° ΡΠ΅Π½ΡΡΠΈ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ: ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΡΠΊΠΈ ΡΡΠ΅Π½Π΄ΠΎΠ²ΠΈ Avito.ru: ΠΊΠ°ΠΊΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ IaaS ΠΏΠΎΠΌΠ°Π³Π° Π²ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π±ΠΈΠ·Π½ΠΈΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° ΠΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π΅Π½Π΅ΡΠ³Π΅ΡΡΠΊΠ°ΡΠ° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡ Π½Π° ΡΠ΅Π½ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π‘Π²Π΅ΡΠΎΡ ΠΏΡΠ΅Π΄ ΠΈ ΠΏΠΎΡΠΎΠ°. ΠΠ°ΠΊΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ²ΠΎΡΠΎΡ ΡΠΎ Π΄ΠΎΠ°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΠ΅Π½ΠΎΡ Π½Π° Π·Π½Π°ΠΌΠ΅ΡΠΎ Π½Π° DNS ΠΠ±Π½ΠΎΠ²Π° ΠΎΠ΄ ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠ»ΡΠ³Π°: Π¨ΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΠΠ°ΠΊΠΎ IaaS ΠΏΠΎΠΌΠ°Π³Π° Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Π±ΠΈΠ·Π½ΠΈΡΠΎΡ: ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ ΡΠ΅ Π³ΠΈ ΡΠ΅ΡΠΈ ΠΎΠ±Π»Π°ΠΊΠΎΡ
ΠΠ·Π²ΠΎΡ: www.habr.com