{"id":185,"date":"2026-05-13T09:50:38","date_gmt":"2026-05-13T01:50:38","guid":{"rendered":"https:\/\/junai.ai\/blog\/linux-network-commands-16\/"},"modified":"2026-05-13T09:50:38","modified_gmt":"2026-05-13T01:50:38","slug":"linux-network-commands-16","status":"publish","type":"post","link":"https:\/\/junai.ai\/blog\/linux-network-commands-16\/","title":{"rendered":"\ub9ac\ub205\uc2a4 \ub124\ud2b8\uc6cc\ud06c \uba85\ub839\uc5b4 \u2014 ip\u00b7ping\u00b7curl\u00b7ss (16\ud3b8)"},"content":{"rendered":"\n<!-- WordPress REST API \ubc1c\ud589\uc6a9 HTML (\uc790\ub3d9 \uc0dd\uc131) -->\n<!-- WP-FEATURED-MEDIA-ID: 175 -->\n<div style=\"max-width:800px;margin:0 auto;\">\n<style>\n:root{\n  --color-primary:#1e40af;--color-accent:#3b82f6;--color-bg:#fafafa;--color-bg-card:#ffffff;\n  --color-text:#1e293b;--color-text-muted:#64748b;--hero-start:#0f172a;--hero-end:#1e40af;\n  --font-body:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;\n  --size-body:17px;--line-height:1.75;--h1-size:32px;--h2-size:27px;--h3-size:20px;\n}\n*{margin:0;padding:0;box-sizing:border-box;}\n.wrap{max-width:760px;margin:0 auto;padding:0 20px;}\n.hero{background:linear-gradient(135deg,var(--hero-start) 0%,var(--hero-end) 100%);color:#fff;padding:64px 0 56px;text-align:center;}\n.hero .eyebrow{display:inline-block;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#93c5fd;font-weight:700;margin-bottom:16px;}\n.hero h1{font-size:var(--h1-size);line-height:1.32;letter-spacing:-0.3px;font-weight:800;margin-bottom:18px;}\n.hero p.sub{font-size:18px;color:#cbd5e1;max-width:620px;margin:0 auto;}\n.hero .meta{margin-top:22px;font-size:14px;color:#94a3b8;}\n.hero-img{display:block;width:100%;height:auto;}\narticle{padding:48px 0 24px;}\narticle h2{font-size:var(--h2-size);line-height:1.35;letter-spacing:-0.3px;font-weight:800;margin:48px 0 18px;padding-left:14px;border-left:5px solid var(--color-primary);}\narticle h2:first-of-type{margin-top:8px;}\narticle h3{font-size:var(--h3-size);font-weight:700;margin:28px 0 10px;color:#0f172a;}\narticle p{margin:0 0 18px;}\narticle ul,article ol{margin:0 0 18px 4px;padding-left:22px;}\narticle li{margin-bottom:9px;}\narticle strong{color:#0f172a;font-weight:700;}\narticle a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;}\narticle code{background:#0f172a;color:#e2e8f0;padding:2px 7px;border-radius:5px;font-size:0.9em;font-family:'SF Mono',Menlo,Consolas,monospace;}\n.intro p:first-child{font-size:19px;color:#334155;}\n.notice{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:14px 18px;margin:0 0 30px;font-size:15px;color:#3730a3;}\n.notice b{color:#312e81;}\n.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;}\ntable{width:100%;border-collapse:collapse;font-size:15px;background:var(--color-bg-card);}\nth,td{padding:11px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top;}\nth{background:#f1f5f9;font-weight:700;color:#0f172a;}\ntd:first-child,th:first-child{font-weight:700;}\n@media (max-width:560px){\n  .tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{display:block;width:auto;}\n  .tablewrap thead{display:none;}\n  .tablewrap tr{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;}\n  .tablewrap td{border:none;border-bottom:1px solid #f1f5f9;padding:9px 14px;}\n  .tablewrap td:first-child{background:#f1f5f9;font-weight:800;font-size:15.5px;}\n  .tablewrap td:last-child{border-bottom:none;}\n  .tablewrap td[data-label]::before{content:attr(data-label) \" \u2014 \";font-weight:700;color:var(--color-primary);}\n}\n.databox{background:#eff6ff;border-left:4px solid var(--color-accent);border-radius:0 8px 8px 0;padding:16px 18px;margin:20px 0;font-size:15.5px;}\n.databox b{color:var(--color-primary);}\n.warnbox{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-radius:10px;padding:16px 18px;margin:22px 0;font-size:15.5px;color:#78350f;}\n.cmd{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px 16px;margin:14px 0;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:14px;line-height:1.8;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;}\n.cmd .c{color:#7dd3fc;}\n.cmd .o{color:#94a3b8;}\n.cmd .g{color:#fde68a;}\n.roadmap{background:var(--color-bg-card);border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin:24px 0;font-size:15px;}\n.roadmap h3{margin:0 0 10px;font-size:17px;color:#0f172a;}\n.roadmap ol{margin:0 0 0 4px;padding-left:20px;}\n.roadmap li{margin-bottom:5px;color:#475569;}\n.cta{background:#0f172a;color:#e2e8f0;border-radius:14px;padding:26px 24px;margin:40px 0 8px;text-align:center;}\n.cta h3{color:#fff;margin:0 0 8px;font-size:19px;}\n.cta p{margin:0 0 4px;font-size:15px;color:#cbd5e1;}\nfooter{padding:30px 0 50px;text-align:center;color:var(--color-text-muted);font-size:13.5px;}\n@media (max-width:480px){:root{--h1-size:23px;--h2-size:20px;--size-body:16px;}.hero{padding:48px 0 40px;}article{padding:34px 0 16px;}.cmd{font-size:12.5px;}}\n<\/style>\n<header class=\"hero\">\n  <div class=\"wrap\">\n    <span class=\"eyebrow\">\uc6b0\ubd84\ud22c \u00b7 \ub9ac\ub205\uc2a4 \uc785\ubb38 \u2014 16\ud3b8 (\uc911\uae09)<\/span>\n    <h1>\ub9ac\ub205\uc2a4 \ub124\ud2b8\uc6cc\ud06c \uba85\ub839\uc5b4 \u2014 ip\u00b7ping\u00b7curl\u00b7ss<\/h1>\n    <p class=\"sub\">&#8220;\uc778\ud130\ub137\uc774 \uc548 \ub3fc\uc694&#8221; \u2014 \uadf8\uac8c \uc640\uc774\ud30c\uc774 \ubb38\uc81c\uc778\uc9c0, DNS \ubb38\uc81c\uc778\uc9c0, \uadf8 \uc11c\ubc84\uac00 \uc8fd\uc740 \uac74\uc9c0. \ud55c \uc904\uc529 \uc9da\uc5b4 \uc6d0\uc778\uc744 \uc881\ud788\ub294 \uba85\ub839\uc5b4\ub4e4.<\/p>\n    <p class=\"meta\">2026\ub144 5\uc6d4 13\uc77c \u00b7 \uc57d 8\ubd84 \u00b7 26\ud3b8 \uc785\ubb38 \uc2dc\ub9ac\uc988 16\ud3b8<\/p>\n  <\/div>\n<\/header>\n\n<img decoding=\"async\" class=\"hero-img\" src=\"https:\/\/junai.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-19.jpg\" alt=\"\ud130\ubbf8\ub110\uc5d0 ip\u00b7ping\u00b7curl\u00b7ss \uba85\ub839\uc73c\ub85c \ub124\ud2b8\uc6cc\ud06c\ub97c \uc9c4\ub2e8\ud558\ub294 \ud654\uba74 \u2014 \ub9ac\ub205\uc2a4 \ub124\ud2b8\uc6cc\ud06c \uba85\ub839\uc5b4\ub97c \uc0c1\uc9d5\ud558\ub294 \uc77c\ub7ec\uc2a4\ud2b8\">\n\n<div class=\"wrap\">\n<article>\n\n  <div class=\"intro\">\n    <p>3\ud3b8\uc5d0\uc11c &#8220;\uc628\ub77c\uc778 \uacc4\uc815 \uc5f0\uacb0&#8221;\u00b7&#8221;\uc640\uc774\ud30c\uc774 \uc5f0\uacb0&#8221;\uc744 GUI\ub85c \ud588\uc8e0. 12\ud3b8\uc5d0\uc120 <code>tail -f \/var\/log\/syslog<\/code>\ub85c \ub85c\uadf8\ub97c \ubd24\uace0\uc694. \uc774\ubc88\uc5d4 <strong>\ub124\ud2b8\uc6cc\ud06c\uac00 \uc548 \ub420 \ub54c \uba85\ub839\uc5b4\ub85c \uc6d0\uc778\uc744 \ucc3e\ub294<\/strong> \ubc95\uc785\ub2c8\ub2e4 \u2014 &#8220;\uc778\ud130\ub137 \uc548 \ub3fc\uc694&#8221;\ub77c\ub294 \ub9c9\uc5f0\ud55c \uc99d\uc0c1\uc744, &#8220;\uc640\uc774\ud30c\uc774\ub294 \ubd99\uc5c8\ub098 \u2192 IP\ub294 \ubc1b\uc558\ub098 \u2192 \uac8c\uc774\ud2b8\uc6e8\uc774\uc5d4 \ub2ff\ub098 \u2192 \uc778\ud130\ub137\uc5d4 \ub2ff\ub098 \u2192 DNS\ub294 \ub418\ub098 \u2192 \uadf8 \uc0ac\uc774\ud2b8 \uc11c\ubc84\uac00 \uc8fd\uc5c8\ub098&#8221;\ub85c \ud55c \ub2e8\uacc4\uc529 \uc881\ud788\ub294 \uac70\uc608\uc694.<\/p>\n    <p>\ud575\uc2ec \ub3c4\uad6c \u2014 <strong><code>ip<\/code><\/strong>(\ub0b4 \uc8fc\uc18c\u00b7\uacbd\ub85c), <strong><code>ping<\/code><\/strong>(\ub2ff\ub098?), <strong><code>dig<\/code><\/strong>(DNS), <strong><code>curl<\/code><\/strong>\u00b7<strong><code>wget<\/code><\/strong>(\uac00\uc838\uc624\uae30), <strong><code>ss<\/code><\/strong>(\uc5f4\ub9b0 \ud3ec\ud2b8). \uc61b\ub0a0 \ubb38\uc11c\uc758 <code>ifconfig<\/code>\u00b7<code>netstat<\/code>\ub294 \uc694\uc998 <code>ip<\/code>\u00b7<code>ss<\/code>\ub85c \ub300\uccb4\ub410\uc5b4\uc694(\uc5c6\uc73c\uba74 <code>sudo apt install net-tools<\/code>\ub85c \uc61b\uac83\ub3c4 \uae54\ub9ac\uc9c0\ub9cc, \uc0c8\uac83\uc744 \uc775\ud788\uc138\uc694). <strong>26\ud3b8 \uc785\ubb38 \uc2dc\ub9ac\uc988 16\ud3b8<\/strong>, &#8220;\uc911\uae09&#8221; \ubb36\uc74c. \ub2e4 \ubcf4\ub294 \uba85\ub839\uc774\ub77c \uc548\uc804\ud569\ub2c8\ub2e4.<\/p>\n  <\/div>\n\n  <div class=\"notice\">\n    <b>\uc900\ube44\ubb3c \u2014<\/b> \uc6b0\ubd84\ud22c + \ud130\ubbf8\ub110 + \uc778\ud130\ub137(\uc774\uac8c \uc798 \ub3fc\uc57c \uc9c4\ub2e8 \uba85\ub839\ub4e4\uc774 \uc758\ubbf8 \uc788\uaca0\uc8e0 \u2014 \uc548 \ub420 \ub550 \ub354 \uc758\ubbf8 \uc788\uace0). 12\ud3b8(\ud30c\uc774\ud504\u00b7\ub85c\uadf8)\u00b714\ud3b8(\ud504\ub85c\uc138\uc2a4)\uc744 \ubd24\ub2e4\uba74 \uc774\uc5b4\uc9d1\ub2c8\ub2e4.\n  <\/div>\n\n  <h2>\ub0b4 \ub124\ud2b8\uc6cc\ud06c \uc0c1\ud0dc \u2014 ip a \u00b7 ip route<\/h2>\n  <p>&#8220;\ub098\ub294 \uc9c0\uae08 \uc5b4\ub5a4 IP\ub97c \uac16\uace0 \uc788\uace0, \uc5b4\ub514\ub85c \ub098\uac00\ub098&#8221;\ub97c \ubd05\ub2c8\ub2e4.<\/p>\n  <div class=\"cmd\"><span class=\"c\">$<\/span> ip a\n<span class=\"o\">2: wlp2s0: &#8230; state UP &#8230;<\/span>\n<span class=\"o\">    inet 192.168.0.42\/24 &#8230;           \u2190 \ub0b4 IP \uc8fc\uc18c(\uc774 \uc640\uc774\ud30c\uc774 \uc548\uc5d0\uc11c). 192.168.x.x = \uc0ac\uc124(\uc9d1\/\uc0ac\ubb34\uc2e4 \ub9dd)<\/span>\n<span class=\"o\">                          \u2190 ip a (= ip address) : \ub124\ud2b8\uc6cc\ud06c \uc778\ud130\ud398\uc774\uc2a4(\ub79c\uce74\ub4dc\u00b7\uc640\uc774\ud30c\uc774) \ubaa9\ub85d\uacfc \uac01\uc790\uc758 IP. &#8216;state UP&#8217;\uc774\uba74 \ucf1c\uc9c4 \uac83<\/span>\n<span class=\"c\">$<\/span> ip route\n<span class=\"o\">default via 192.168.0.1 dev wlp2s0 &#8230;  \u2190 &#8216;\uae30\ubcf8 \uacbd\ub85c&#8217; = \uac8c\uc774\ud2b8\uc6e8\uc774(\uacf5\uc720\uae30) \uc8fc\uc18c. \uc778\ud130\ub137\uc73c\ub85c \ub098\uac08 \ub54c \uac70\uce58\ub294 \ubb38<\/span>\n<span class=\"c\">$<\/span> hostname -I\n<span class=\"o\">192.168.0.42                          \u2190 \ub0b4 IP\ub9cc \uac04\ub2e8\ud788 (\uc5ec\ub7ec \uac1c\uba74 \ub2e4 \ub098\uc634)<\/span>\n<span class=\"c\">$<\/span> cat \/etc\/resolv.conf\n<span class=\"o\">nameserver 127.0.0.53                  \u2190 DNS \uc11c\ubc84 (\uc774\ub984\u2192IP \ubcc0\ud658\uc744 \ub204\uad6c\ud55c\ud14c \ubb3c\uc5b4\ubcf4\ub098). \uc6b0\ubd84\ud22c\ub294 systemd-resolved \uac00 \uc911\uacc4<\/span><\/div>\n  <p>\uc5ec\uae30\uc11c \ubcf4\ub294 \uac83: \u2460 \uc778\ud130\ud398\uc774\uc2a4\uac00 <code>state UP<\/code>\uc778\uac00(\uc640\uc774\ud30c\uc774\/\ub79c\uc774 \ucf1c\uc84c\ub098) \u2192 \u2461 <code>inet<\/code> \uc904\uc5d0 <code>192.168.x.x<\/code> \uac19\uc740 IP\uac00 \uc788\ub098(\uacf5\uc720\uae30\ud55c\ud14c \uc8fc\uc18c\ub97c \ubc1b\uc558\ub098 \u2014 \uc5c6\uc73c\uba74 \uc640\uc774\ud30c\uc774 \uc778\uc99d \ubb38\uc81c) \u2192 \u2462 <code>ip route<\/code>\uc5d0 <code>default via<\/code>\uac00 \uc788\ub098(\ub098\uac08 \ubb38\uc744 \uc544\ub098). \uc774 \uc14b\uc774 \uba40\uca61\ud558\uba74 &#8220;\ub0b4 \ucabd \uae30\ubcf8&#8221;\uc740 OK\uace0, \uadf8\ub2e4\uc74c\uc740 &#8220;\ub2ff\ub098&#8221;\ub97c \ubd05\ub2c8\ub2e4.<\/p>\n\n  <h2>\ub2ff\ub098? \u2014 ping \u00b7 traceroute \u00b7 dig<\/h2>\n  <p>\uc5f0\uacb0\uc744 \ub2e8\uacc4\ubcc4\ub85c \ud14c\uc2a4\ud2b8\ud569\ub2c8\ub2e4. <strong>\uac00\uae4c\uc6b4 \ub370\ubd80\ud130 \u2192 \uba3c \ub370\ub85c.<\/strong><\/p>\n  <div class=\"cmd\"><span class=\"c\">$<\/span> ping -c 4 192.168.0.1\n<span class=\"o\">                          \u2190 1) \uacf5\uc720\uae30(\uac8c\uc774\ud2b8\uc6e8\uc774)\uc5d0 \ub2ff\ub098? -c 4 = 4\ubc88\ub9cc(\uc548 \ud558\uba74 \ubb34\ud55c \u2014 Ctrl+C). \uc751\ub2f5 \uc624\uba74 \ub0b4 \ub9dd\uc740 OK<\/span>\n<span class=\"c\">$<\/span> ping -c 4 8.8.8.8\n<span class=\"o\">                          \u2190 2) \uc778\ud130\ub137(\uad6c\uae00 DNS IP)\uc5d0 \ub2ff\ub098? \uc5ec\uae30\uae4c\uc9c0 \ub418\uba74 &#8216;\uc5f0\uacb0&#8217;\uc740 \ub428. \uc548 \ub418\uba74 \ud68c\uc120\/\uacf5\uc720\uae30 \ubb38\uc81c<\/span>\n<span class=\"c\">$<\/span> ping -c 4 google.com\n<span class=\"o\">                          \u2190 3) \uc774\ub984\uc73c\ub85c\ub3c4 \ub2ff\ub098? IP(8.8.8.8)\ub294 \ub418\ub294\ub370 \uc774\uac74 \uc548 \ub418\uba74 \u2192 DNS \ubb38\uc81c (\uc774\ub984\u2192IP \ubcc0\ud658 \uc2e4\ud328)<\/span>\n<span class=\"c\">$<\/span> dig google.com +short\n<span class=\"o\">142.250.x.x               \u2190 DNS \uc870\ud68c: \uc774 \uc774\ub984\uc758 IP\uac00 \ubb54\uc9c0. \uacb0\uacfc\uac00 \ub098\uc624\uba74 DNS OK. (\uc61b \ub3c4\uad6c\ub294 nslookup google.com)<\/span>\n<span class=\"c\">$<\/span> traceroute google.com\n<span class=\"o\">                          \u2190 \uacbd\ub85c \ucd94\uc801: \uc5b4\ub290 \uc911\uac04 \uc9c0\uc810(\ud649)\uc5d0\uc11c \ub9c9\ud788\ub294\uc9c0. \ubcc4\ud45c(* * *)\uac00 \uc904\uc904\uc774\uba74 \uac70\uae30\uc11c \ub04a\uae34 \uac83 (\uc5c6\uc73c\uba74 sudo apt install traceroute)<\/span><\/div>\n  <div class=\"databox\"><b>\uc9c4\ub2e8 \uc0ac\ub2e4\ub9ac:<\/b> <code>ping 192.168.0.1<\/code>(\uacf5\uc720\uae30) \u2192 <code>ping 8.8.8.8<\/code>(\uc778\ud130\ub137, IP\ub85c) \u2192 <code>ping google.com<\/code>(\uc778\ud130\ub137, \uc774\ub984\uc73c\ub85c). \uc5b4\ub514\uc11c \ucc98\uc74c \uc2e4\ud328\ud558\ub294\uc9c0\uac00 \uace7 \ubb38\uc81c \uc704\uce58 \u2014 \uacf5\uc720\uae30\uc5d0\uc11c \uc2e4\ud328=\ub0b4 \uc640\uc774\ud30c\uc774\/\ucf00\uc774\ube14, 8.8.8.8\uc5d0\uc11c \uc2e4\ud328=\ud68c\uc120\/\uacf5\uc720\uae30 \uc778\ud130\ub137, \uc774\ub984\uc5d0\uc11c\ub9cc \uc2e4\ud328=<strong>DNS<\/strong>. DNS \ubb38\uc81c\uba74 \uc784\uc2dc\ub85c <code>resolvectl query google.com<\/code>\uc73c\ub85c \ud655\uc778\ud558\uac70\ub098 \uc124\uc815\uc5d0\uc11c DNS\ub97c 8.8.8.8\/1.1.1.1\ub85c \ubc14\uafd4\ubcf4\uba74 \ub429\ub2c8\ub2e4.<\/div>\n\n  <h2>\ubb54\uac00 \uac00\uc838\uc624\uae30 \u2014 curl \u00b7 wget<\/h2>\n  <p>\uc774 \ub458\uc740 &#8220;URL\uc5d0\uc11c \ub370\uc774\ud130\ub97c \ubc1b\uc544\uc624\ub294&#8221; \ub3c4\uad6c. \uba85\ub839\uc904\uc5d0\uc11c \uc6f9\uc744 \ub2e4\ub8e8\ub294 \uae30\ubcf8\uae30\uc608\uc694.<\/p>\n  <div class=\"cmd\"><span class=\"c\">$<\/span> curl https:\/\/example.com\n<span class=\"o\">                          \u2190 \uadf8 \ud398\uc774\uc9c0\uc758 HTML \uc744 \uadf8\ub300\ub85c \ubc1b\uc544 \ud654\uba74\uc5d0. API \uc751\ub2f5 \ud655\uc778\u00b7\uc6f9 \uc0b4\uc544\uc788\ub098 \ud14c\uc2a4\ud2b8\uc5d0 \uc790\uc8fc<\/span>\n<span class=\"c\">$<\/span> curl -I https:\/\/example.com\n<span class=\"o\">HTTP\/2 200 &#8230;             \u2190 -I = \ud5e4\ub354\ub9cc. &#8216;HTTP\/2 200&#8217; \uc774\uba74 \uc815\uc0c1. 301\/302=\ub9ac\ub2e4\uc774\ub809\ud2b8, 403=\uac70\ubd80, 404=\uc5c6\uc74c, 500=\uc11c\ubc84 \uc5d0\ub7ec<\/span>\n<span class=\"c\">$<\/span> curl -s https:\/\/api.github.com\/users\/torvalds | head\n<span class=\"o\">                          \u2190 -s = \uc9c4\ud589\ubc14 \uc228\uae40. API \uc758 JSON \uc751\ub2f5\uc744 \ubc1b\uc544 \ud30c\uc774\ud504\ub85c (7\ud3b8). \ub4a4\uc5d0 | jq \ubd99\uc774\uba74 \ubcf4\uae30 \uc88b\uac8c(jq \uc124\uce58 \uc2dc)<\/span>\n<span class=\"c\">$<\/span> wget https:\/\/example.com\/file.zip\n<span class=\"o\">                          \u2190 wget = \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc \ud2b9\ud654. \uc9c4\ud589\ubc14 \ubcf4\uc774\uace0, -c \ub85c \uc774\uc5b4\ubc1b\uae30, \ud070 \ud30c\uc77c\uc5d0 \uc88b\uc74c<\/span>\n<span class=\"c\">$<\/span> curl -L -o saved.html https:\/\/example.com\n<span class=\"o\">                          \u2190 curl \ub85c \ud30c\uc77c \uc800\uc7a5: -L=\ub9ac\ub2e4\uc774\ub809\ud2b8 \ub530\ub77c\uac00\uae30, -o=\uc800\uc7a5\ud560 \uc774\ub984. wget \ub300\uc2e0 curl \ub85c\ub3c4 \ubc1b\uc744 \uc218 \uc788\uc74c<\/span><\/div>\n  <p>\uc694\uc57d: \ube60\ub974\uac8c &#8220;\uc774 URL \uc0b4\uc544\uc788\ub098\/\ubb50 \uc751\ub2f5\ud558\ub098&#8221; = <code>curl -I \uc8fc\uc18c<\/code>(\ud5e4\ub354\ub9cc). API \uc751\ub2f5 \ubcf4\uae30 = <code>curl -s \uc8fc\uc18c | jq<\/code>. \ud30c\uc77c \ub2e4\uc6b4 = <code>wget \uc8fc\uc18c<\/code> \ub610\ub294 <code>curl -LO \uc8fc\uc18c<\/code>. (curl\uc740 \uc635\uc158\uc774 \uc5b4\ub9c8\uc5b4\ub9c8\ud558\uac8c \ub9ce\uc740\ub370, <code>-I<\/code>\u00b7<code>-s<\/code>\u00b7<code>-L<\/code>\u00b7<code>-o<\/code> \ub137\uc774\uba74 \uc77c\uc0c1\uc740 \ub429\ub2c8\ub2e4.)<\/p>\n\n  <h2>\ub204\uac00 \ub4e3\uace0 \uc788\ub098 \u2014 ss, \uadf8\ub9ac\uace0 \uc9c4\ub2e8 \uc21c\uc11c<\/h2>\n  <p>&#8220;\ub0b4 \ucef4\ud4e8\ud130\uc758 \uc5b4\ub5a4 \ud504\ub85c\uadf8\ub7a8\uc774 \uc5b4\ub290 \ud3ec\ud2b8\ub97c \uc5f4\uc5b4\ub193\uace0 \uc5f0\uacb0\uc744 \uae30\ub2e4\ub9ac\ub098(LISTEN)&#8221; \u2014 \uc11c\ubc84\ub97c \ub3cc\ub9b4 \ub54c\ub098 &#8220;\uc774 \ud3ec\ud2b8 \uc774\ubbf8 \uc4f0\ub294 \uc911&#8221; \uc5d0\ub7ec\uac00 \ub0a0 \ub54c \ubd05\ub2c8\ub2e4.<\/p>\n  <div class=\"cmd\"><span class=\"c\">$<\/span> ss -tlnp\n<span class=\"o\">State  &#8230;  Local Address:Port  &#8230;  Process<\/span>\n<span class=\"o\">LISTEN &#8230;  127.0.0.1:631       &#8230;  cupsd            \u2190 \ud3ec\ud2b8 631 \uc744 cups(\uc778\uc1c4)\uac00 \ub4e3\uace0 \uc788\uc74c. 127.0.0.1=\ub0b4\ubd80\ub9cc<\/span>\n<span class=\"o\">LISTEN &#8230;  0.0.0.0:22          &#8230;  sshd             \u2190 \ud3ec\ud2b8 22 \ub97c ssh \uac00, \ubaa8\ub4e0 \uc8fc\uc18c\uc5d0\uc11c(0.0.0.0) \u2014 \uc678\ubd80\uc5d0\uc11c\ub3c4 \uc811\uc18d \uac00\ub2a5<\/span>\n<span class=\"o\">                          \u2190 ss -tlnp : -t TCP, -l LISTEN(\ub4e3\ub294 \uac83\ub9cc), -n \uc22b\uc790\ub85c, -p \ud504\ub85c\uc138\uc2a4 \uc774\ub984\uae4c\uc9c0. \uc61b \ub3c4\uad6c\ub294 netstat -tlnp<\/span>\n<span class=\"c\">$<\/span> ss -tnp | grep firefox\n<span class=\"o\">                          \u2190 \uc9c0\uae08 \ub9fa\uc5b4\uc9c4 \uc5f0\uacb0 \uc911 firefox \uac83\ub9cc (\uc5b4\ub514\uc5d0 \ubd99\uc5b4\uc788\ub098)<\/span><\/div>\n  <div class=\"warnbox\"><strong>&#8220;\uc778\ud130\ub137 \uc548 \ub3fc\uc694&#8221; \uc9c4\ub2e8 \uc21c\uc11c (\uc704\uc5d0\uc11c \uc544\ub798\ub85c):<\/strong> \u2460 <code>ip a<\/code> \u2014 \uc640\uc774\ud30c\uc774 \uc778\ud130\ud398\uc774\uc2a4 <code>UP<\/code>\uc774\uace0 <code>192.168.x.x<\/code> IP \ubc1b\uc558\ub098? (\uc544\ub2c8\uba74 \uc640\uc774\ud30c\uc774 \uc7ac\uc5f0\uacb0) \u2192 \u2461 <code>ip route<\/code> \u2014 <code>default via<\/code> \uc788\ub098? \u2192 \u2462 <code>ping -c4 192.168.0.1<\/code>(\ub610\ub294 \u2461\uc758 \uac8c\uc774\ud2b8\uc6e8\uc774) \u2014 \uacf5\uc720\uae30 \ub2ff\ub098? (\uc544\ub2c8\uba74 \ucf00\uc774\ube14\/\uc640\uc774\ud30c\uc774\/\uacf5\uc720\uae30) \u2192 \u2463 <code>ping -c4 8.8.8.8<\/code> \u2014 \uc778\ud130\ub137 \ub2ff\ub098? (\uc544\ub2c8\uba74 \ud68c\uc120\/ISP) \u2192 \u2464 <code>ping -c4 google.com<\/code> \u2014 \uc774\ub984\ub3c4 \ub418\ub098? (8.8.8.8\ub9cc \ub418\uace0 \uc774\uac74 \uc548 \ub418\uba74 <strong>DNS<\/strong> \u2014 \uc124\uc815\uc5d0\uc11c DNS \ubc14\uafd4\ubcf4\uae30) \u2192 \u2465 \uadf8 \uc0ac\uc774\ud2b8\ub9cc \uc548 \ub418\uba74 \u2192 <code>curl -I \uadf8URL<\/code>\ub85c \uadf8\ucabd \uc11c\ubc84 \uc751\ub2f5 \ud655\uc778 (\uadf8\ucabd\uc774 \uc8fd\uc5c8\uc744 \uc218\ub3c4). \uc774 \uc0ac\ub2e4\ub9ac\ub9cc \ub530\ub77c\uac00\uba74 &#8220;\uadf8\ub0e5 \uc548 \ub3fc\uc694&#8221;\uac00 &#8220;DNS \ubb38\uc81c\ub124&#8221;\ub85c \uc881\ud600\uc9d1\ub2c8\ub2e4.<\/div>\n  <div class=\"databox\"><b>\uc624\ub298\uc758 \uc815\ub9ac:<\/b> \ub0b4 \uc0c1\ud0dc: <code>ip a<\/code>(IP)\u00b7<code>ip route<\/code>(\uac8c\uc774\ud2b8\uc6e8\uc774)\u00b7<code>hostname -I<\/code>. \ub2ff\ub098: <code>ping -c4 \ub300\uc0c1<\/code>(\uac00\uae4c\uc6b4\u2192\uba3c \uc21c)\u00b7<code>traceroute \ub300\uc0c1<\/code>\u00b7<code>dig \uc774\ub984 +short<\/code>(DNS). \uac00\uc838\uc624\uae30: <code>curl -I \uc8fc\uc18c<\/code>(\ud5e4\ub354)\u00b7<code>curl -s \uc8fc\uc18c | jq<\/code>(API)\u00b7<code>wget \uc8fc\uc18c<\/code>(\ud30c\uc77c). \ub4e3\ub294 \ud3ec\ud2b8: <code>ss -tlnp<\/code>. \uc61b\uac83\u2194\uc0c8\uac83: <code>ifconfig<\/code>\u2192<code>ip a<\/code>, <code>netstat<\/code>\u2192<code>ss<\/code>, <code>nslookup<\/code>\u2192<code>dig<\/code>. \uc9c4\ub2e8\uc740 \ud56d\uc0c1 &#8220;\uac00\uae4c\uc6b4 \ub370\ubd80\ud130 \uba3c \ub370\ub85c&#8221; \uc0ac\ub2e4\ub9ac.<\/div>\n\n  <div class=\"roadmap\">\n    <h3>\uc2dc\ub9ac\uc988 \ud750\ub984<\/h3>\n    <ol>\n      <li>1~13\ud3b8 \uc785\ubb38\u00b7\uae30\ucd08\u00b7vim \u2714 &nbsp; 14\ud3b8 \ud504\ub85c\uc138\uc2a4 \u2714 &nbsp; 15\ud3b8 \ub514\uc2a4\ud06c \u2714<\/li>\n      <li><strong>16\ud3b8 \u2014 \ub124\ud2b8\uc6cc\ud06c \uba85\ub839\uc5b4 (\uc774 \uae00) \u2714<\/strong><\/li>\n      <li>17\ud3b8 \u2014 \uc6b0\ubd84\ud22c \ubc29\ud654\ubcbd ufw (\uc5b4\ub290 \ud3ec\ud2b8\ub97c \uc5f4\uace0 \ub2eb\ub098 \u2014 \uc11c\ubc84 \ubcf4\uc548\uc758 \uae30\ubcf8)<\/li>\n      <li>18\ud3b8~ \u2014 SSH \ud0a4 \/ systemd \uc11c\ube44\uc2a4 \/ cron \/ \uc178 \uc2a4\ud06c\ub9bd\ud2b8 \u2026<\/li>\n    <\/ol>\n  <\/div>\n  <p>\uc624\ub298 \ud560 \uc77c: <code>ip a<\/code>\u00b7<code>ip route<\/code>\ub85c \ub0b4 IP\uc640 \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \ud655\uc778\ud558\uace0, <code>ping -c4 8.8.8.8<\/code> \u2192 <code>ping -c4 google.com<\/code> \u2192 <code>dig google.com +short<\/code> \uc21c\uc11c\ub85c \uccd0\ubcf4\uc138\uc694. (\ub2e4 \uc798 \ub418\uba74 \ub2e4\ud589 \u2014 \uc548 \ub420 \ub54c \uc774 \uc0ac\ub2e4\ub9ac\uac00 \uc9c4\uac00\ub97c \ubc1c\ud718\ud569\ub2c8\ub2e4.) \uadf8\ub9ac\uace0 <code>curl -I https:\/\/junai.ai<\/code> \ud55c \ubc88 \u2014 <code>HTTP\/2 200<\/code>\uc774 \ub5a0\uc57c \uc815\uc0c1. <code>ss -tlnp<\/code>\ub85c \ub0b4 \ucef4\ud4e8\ud130\uac00 \uc5b4\ub5a4 \ud3ec\ud2b8\ub97c \uc5f4\uc5b4\ub1a8\ub294\uc9c0\ub3c4 \ud55c \ubc88 \ubcf4\uace0\uc694. 17\ud3b8\uc5d0\uc11c \ub9cc\ub098\uc694. (\ub124\ud2b8\uc6cc\ud06c \uba85\ub839 \uc804\uccb4\ub294 <code>man ip<\/code>\u00b7<code>man ss<\/code>\u00b7<code>man curl<\/code>, \ub610\ub294 <a href=\"https:\/\/ubuntu.com\/server\/docs\" target=\"_blank\" rel=\"noopener\">\uc6b0\ubd84\ud22c \uc11c\ubc84 \ubb38\uc11c<\/a>.)<\/p>\n\n  <div class=\"cta\">\n    <h3>\uc6b0\ubd84\ud22c\u00b7\ub9ac\ub205\uc2a4 \uc785\ubb38 \uc2dc\ub9ac\uc988<\/h3>\n    <p>\uc774\uc81c &#8220;\uc778\ud130\ub137 \uc548 \ub3fc\uc694&#8221;\ub97c \ud55c \uc904\uc529 \uc881\ud799\ub2c8\ub2e4. 17\ud3b8 &#8220;\uc6b0\ubd84\ud22c \ubc29\ud654\ubcbd ufw&#8221;\ub85c \uc774\uc5b4\uc9d1\ub2c8\ub2e4.<\/p>\n    <p>\ub2e4\uc74c \ud3b8\uc740 <a href=\"https:\/\/junai.ai\/blog\/\" target=\"_blank\" rel=\"noopener\">JUNAI \ube14\ub85c\uadf8<\/a>\uc5d0\uc11c \uc774\uc5b4 \ubcf4\uc138\uc694.<\/p>\n  <\/div>\n\n<\/article>\n<\/div>\n\n<footer>\n  <div class=\"wrap\">\u00a9 2026 JUNAI \u00b7 \uc6b0\ubd84\ud22c\u00b7\ub9ac\ub205\uc2a4 \uc785\ubb38 \uc2dc\ub9ac\uc988 16\ud3b8 \u00b7 \ubcf8 \uae00\uc740 2026\ub144 5\uc6d4 13\uc77c \uae30\uc900\uc73c\ub85c \uc791\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/div>\n<\/footer>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ip\u00b7ping\u00b7dig\ub85c \ub124\ud2b8\uc6cc\ud06c \uc9c4\ub2e8, curl\u00b7wget\ub85c \uac00\uc838\uc624\uae30, ss\ub85c \uc5f4\ub9b0 \ud3ec\ud2b8, \uc778\ud130\ub137 \uc548 \ub420 \ub54c \uc9c4\ub2e8 \uc0ac\ub2e4\ub9ac\uae4c\uc9c0. \ub9ac\ub205\uc2a4 \uc785\ubb38 16\ud3b8.<\/p>\n","protected":false},"author":1,"featured_media":175,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu-linux"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/comments?post=185"}],"version-history":[{"count":0,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/185\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media\/175"}],"wp:attachment":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media?parent=185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/categories?post=185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/tags?post=185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}