Intrusion Detection System (IDS) is a kind of an application software that screens the network and sees if there is any attack or malicious activity going on. Internet usage is increasing at an exponential rate, which raises questions regarding how to safeguard digital information. As cybercrime has increased over time, the IDS technology has evolved dramatically. Hackers today employ a variety of techniques to access our computer's personal, secure data. Numerous intrusion detection approaches, tactics, and algorithms will serve as a defense against these threats. The primary aim of this manuscript is to give a thorough analysis about intrusion detection, different methodologies including machine learning based, tools and approaches, and implementation issues of it.