본문 바로가기

linux

(8)
curl로 network latency 확인하기 아래와 같이 curl 명령어를 이용해서 요청/응답에 걸린 시간을 간단하게 확인할 수 있다. (second 단위로 출력) $ curl -o /dev/null -s -w 'Total: %{time_total}s\n' https://www.google.com Total: 0.278483s format을 이용하면 더 자세한 결과를 확인할 수 있다. $ curl -w @- -o /dev/null -s "https://google.com"
CNAME Cloaking(클로킹) 이란? CNAME Cloaking? 웹 브라우저의 관점에서 www.blog.example과 comments.blog.example은 동일한 사이트로 간주됩니다. 사용자가 www.blog.example에서 웹 페이지를 로드하고 해당 페이지가 comments.blog.example에 하위 리소스를 요청하면 해당 요청은 로그인 쿠키 및 사용자 ID 쿠키를 포함하여 blog.example 사이트를 포함하도록 설정된 모든 쿠키를 전송합니다. 또한 해당 comments.blog.example 하위 리소스 요청에 대한 응답은 blog.example에 대한 쿠키를 설정할 수 있으며 이러한 쿠키는 first-party 쿠키가 됩니다. CNAME은 한 도메인 이름을 다른 도메인 이름으로 매핑합니다. 즉, 사이트 소유자는 IP 주..
도메인 주소 확인하는 방법 (nslookup, dig) 1. nslookup $ nslookup www.naver.com Server: 10.22.64.6 Address: 10.22.64.6#53 www.naver.com canonical name = www.naver.com.nheos.com. Name: www.naver.com.nheos.com Address: 223.130.195.95 Name: www.naver.com.nheos.com Address: 223.130.200.104 2. dig $ dig www.naver.com ; DiG 9.10.6 www.naver.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER
[linux]특정 packet만 지정하여 다른 경로(route)로 보내기 네트워크 관련 작업을 하다보면, 같은 destination IP를 갖더라도 필터(destination port로 구분한다던가..)를 통해 각각 다른 경로로 메세지를 보내야 하는 상황이 발생한다. linux에서는 iptables와 ip 명령어를 잘 조합하여 구현할 수 있다. 본 게시물에서는 특정 destination port는 다른 경로로 보내도록 설정하는 것이 목표다. iptables에서 DSCP marking을 할 수 있는데, iptables의 route decision 과정 이전에 marking을 해야 원하는 route를 선택하도록 설정할 수 있다. 1. dscp 설정 아래 명령어는 source, destination addr 상관 없이 destination port가 40000~40999 범위에 속..
Linux 표준 출력 제어 (STDOUT, STDERR) script를 작성하거나, error log들을 관리 하기위해 "출력 내용 redirect" 할 수 있어야한다. 회사에서 간단한 스크립트를 만들면서 특정 명령어의 에러를 변수값으로 사용하려고 당연하게 redirection을 했는데, command의 결과가 그대로 출력이 되고 변수에는 아무런 값이 저장이 되지 않고 있었다.. 표준입출력,에러에 대한 개념이 없어서 모든 command의 output이 당연히 redirection 될거라 생각했는데,,ㅜ0ㅠ 이렇게 시간낭비 하지 않기위해 우선 개념을 명확히 할 필요가 있다. 표준출력(STDOUT) ? shell에서 정상 종료 되면서 출력되는 메세지(Output)을 의미한다 $ ls testSTDOUTtestheadtail​ 표준에러(STDERR) ? shell에..
리눅스 파일 첫번째/마지막줄 출력 (head / tail) Linux에서 입출력을 활용할 때, 첫번째/마지막 줄 만 출력이 필요한 경우가 있다! 그럴 땐 head, tail 명령어를 활용해보자~! head 닉값 그대로 앞줄 부터 출력해주며 default로 앞에서 부터 10개 줄을 출력한다 $ cat testheadtail |head 1 2 3 4 5 6 7 8 9 10 head -1 이런식으로 몇개 줄을 출력할지 정할 수 있다 $ cat testheadtail |head -1 1 tail tail도 닉값 그대로 뒷줄부터 출력하며 default는 10개 줄이다. ( head와 마찬가지로 출력 라인 수는 '-' 뒤의 숫자로 결정) $ cat testheadtail |tail -3 18 19 20 tail은 보통 log나 특정 파일을 실시간으로 감지하고자 할 때 자주..
iptables로 snat, dnat 설정하기 ! linux의 iptables는 다양한 기능들을 제공하기 때문에 아주 활용도가 높다! 오늘은 iptables를 이용한 NAT(Network Address Translation)설정 방법을 알아보자. NAT(Network Address Translation?) NAT은 말 그대로 네트워크 주소를 변환하는 것을 말하는데, 일반적으로 SNAT, DNAT(Source/Destination)과 같이 지칭한다. NAT 기능을 활용하여 linux server를 proxy/loadbalancer server로 활용할 수 있는 등 특수한 네트워크 환경에서 다양한 솔루션이 될 수 있다! SNAT과 DNAT은 선언할 수 있는 iptables chain이 다른데, 이는 다음에 다시 한번 알아보자 :) 방법 우선 mandator..
inotifywait inotifywait란? filesystem에서 발생하는 이벤트 감지나 로깅을 위한 명령어 즉, 특정 파일이나 디렉토리를 감시해서 요리조리 활용할 수 있는 로깅을 남겨주는 아주 유익한 명령어 ! 설치 # sudo yum install inotify-tools 메뉴얼 기본 동작 기본 동작은 아래와 같이 inotfiywait 명령어와 함께 이벤트를 감지할 directory path를 설정한다 # inotifywait /home/ & Setting up watches. Watches established. 위 명령어는 event 발생 시 까지 계속 실행되는 명령어이기 때문에, background 실행을 위해 '&'을 붙인다. 현재 상태에서 아래와같이 /home/경로에 새로운 파일을 만들면 아래와 같이 CREA..

반응형