일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- vue.js
- JPA
- javascript case
- @Transactional Propagation
- git
- 백명석님
- 자바 ORM 표준 JPA 프로그래밍 정리
- java
- 리눅스
- 친절한 SQL 튜닝
- multipart테스트
- findTopBy
- intellij favorites
- 자바 ORM 표준 JPA 프로그래밍
- aws
- intellij 핵심 단축키
- Stream
- 원격 브랜 삭제
- 마이크로 서비스
- @TransactionalEventListener
- intellij 즐겨찾기
- IntelliJ
- Linux
- #docker compose
- HandlerMethodArgumentResolver
- CompletableFuture
- ksqldb
- Spring Cloud Netflix
- ksql
- 리팩토링 2판
- Today
- Total
시그마 삽질==six 시그마
리눅스 네트워크 설정 파일 본문
1. ifcfg-eth0
cat /etc/sysconfig/network-scripts/ifcfg-eth0
eth0장치에 설정된 네트워크 정보가 모두 들어 있는 파일이다.
2. network
cat /etc/sysconfig/network 네트워크의 기본정보가 설정되어 있는 파일로 네트워크 사용여부가 써있다.
3. resolv.conf
cat /etc/resolv.conf DNS 서버의 정보와 호스트 이름이 들어있는 파일이다
4. hosts
cat /etc/hosts 현 컴퓨터의 호스트이름과 호스트이름이 들어있는 파일이다.
5. host.conf
cat /etc/host.conf 도메인 요청시 검색순서 알려준다.
multi 옵션은 /etc/hosts 파일에 여러 개의 IP 주소를 가질 수 있도록 허용여부를 설정하는 옵션
order 옵션은 도메인 검색 순서를 나타낸다. 만약 order hosts,bind 되있다면 호스트 이름을 IP로 변환시 먼저 /etc/hosts 파일을 참조하고 이후 DNS 서버에(resolv.conf) 질의한다는 뜻. order 옵션이 없으면 default가 order hosts,bind임
로컬네임서버를 외부에서 운영되는 네임서버를 사용할 수 있지만 직접 구축할 수도 있다.
구축한 네임서버의 ip주소를 /etc/resolve.conf ip에 적어주면됨.
네임서버 구축방법은 yum -y install bind bind-chroot로 설치하면됨.
그리고 네임서버의 /etc/named.conf 를 수정해주면됨.
이제 www.nate.com을 치면 /etc/resolve.conf에서 만들었던 네임서버의 ip주소를 말해주고 그것을 찾아들어가서 /etc/named.conf에 먼저가서(이파일은 네임서버 서비스가 시작될때 제일 먼저 읽는 파일이다) 검색해서 알려줌.
한번더 업그레이드 해서
자신이 별로도 관리하는 도메인이 있으며 외부에서 자신이 관리하는 컴퓨터의 ip주소를 물어올때 자신의 DB에서 찾아서 알려주는 네임서버를 마스터 네임서버라고 한다.
www.john.com라는 도메인을 우리가 괸리한다고 했을때
우리 네임서버 /etc/named.conf에
설정에서 중요한 부분은 다음과 같다
options {
listen-on port 53 {any;} <--- 네임 서버에 접속이 허용된 컴퓨터의 ip주소
directory "디렉토리 이름";<---네임 서버 DB파일이 들어있는 디렉토리
dump-file "덤프파일이름";<---정보가 갱신될 때 저장되는 파일
statistics-file "통계파일이름";<--- 통계처리 용도의 파일
allow-query {컴퓨터 ;}<---도메인 이름의 쿼리가 허용된 컴퓨터 또는 ip주소
};
zone "john.com" IN { <---도메인 이름
type master; <---마스터 네임서버는 master
file "john.com.db"; <---options의 directory에 생성될 도메인 이름의 상세 설정 파일
allow-update { none; }; <---- {ip 주소} 혹은 { none} 2차네임서버의 주소. 생략하면 none으로 됨.
}
을 설정해주고
john.com.db 파일생성해서
$TTL 3H
@ SOA @ root.( 2 1D 1H 1W 1H )
IN NS @
IN A 192.168.111.100
www IN A 192.168.111.100
ftp IN A 192.168.111.200
포워드 존 파일의 문법 이해하기
; (세미콜론) : 주석을 의미한다.
$TTL : Time To Live의 약자로 www.john.com 의 호스트 이름을 질의해갔을 때 질의해간 다른 네임서버가 해당 IP주소를 캐시에 저장하는 시간. 3H는 3시간(Hour)을 의미한다.
@ : /etc/named.conf 에 정의된 john.com을 의미(john.com으로 고쳐 써도 됨)한다.
IN : 클래스 이름으로 internet을 의미한다.
SOA : Start Of Authority 약자로 권한의 시작을 뜻한다. 또, 괄호 안의 숫자는 시간을 의미하는데 다음과 같다.
serial(버전정보)
, refresh(상위 네임 서버에 업데이트된 정보를 요청하는 간격)
, retry(상위 네임 서버에 문제가 발생했을 때 재 접속 간격)
, expire(상위 네임 서버에 접속하지 못할 경우 이전의 정보를 파기하는 간격)
, minimum(이 시간 이후에 정보가 삭제됨)을 말한다. 여기서 H는 Hour, D는 Day, W는 Week의 약자다.
NS : Name Server의 약자로 설정된 도메인의 네임 서버 역할을 하는 컴퓨터를 지정한다.
MX : Mail Exchanger 의 약자로 메일 서버 컴퓨터를 설정한다.
A : 호스트 이름에 상응하는 IP주소를 지정한다.
CNAME : 호스트 이름에 별칭을 부여할 때 사용한다.
라운드 로빈시...
$TTL 3H
@ SOA @ root.( 2 1D 1H 1W 1H )
IN NS @
IN A 192.168.111.100
ftp IN A 192.168.111.100
www IN CHAME webserver.john.com.
webserver 100 IN A 61.111.13.51
200 IN A 119.205.194.11
300 IN A 211.234.241.141
'프로그래밍 > Linux' 카테고리의 다른 글
RPM & YUM (0) | 2020.03.16 |
---|---|
리눅스 디스크 용량 확인(df/ du) (0) | 2020.03.15 |
리눅스 폴더 찾기, 파일 찾기, 문자열 찾기 (0) | 2020.03.14 |
리눅스 SCP 사용법 (0) | 2020.03.14 |
리눅스 타임존 변경 (0) | 2020.03.14 |