I'm beginning to learn cohomology for cyclic groups in preparation for use in the proofs of global class field theory (using ideals). I've seen the proof of the long exact sequence and of basic properties of the Herbrand quotient, and I've started to look through how it's used in the proofs of class field theory. So far, all I can tell is that the cohomology groups are given by some random modding out process, and then we derive some random properties (like the long exact sequence), and then we compute things like $H^0(I_{L},\mathrm{Gal}(L/K))$, where $I_L$ denotes the group of fractional ideals of a number field L, and it happens to be something interesting for the study of class field theory $(I_K/N(I_L))$, where $L/K$ is cyclic and $N$ denotes the ideal norm). We then find that the cohomology groups are useful for streamlining the computations with various orders of indexes of groups. What I don't get is what the intuition is behind the definitions of these cohomology groups. I do know what cohomology is in a geometric setting (so I know examples where taking the kernel mod the image is interesting), but that doesn't help here. What is the intuition for why they are defined the way they are? Why should we expect that these cohomology groups so-defined have nice properties and help us with algebraic number theory? Right now, I just see theorem after theorem, I see the algebraic manipulation and diagram chasing that proves it, but I don't see a bigger picture.
For context, if A is a G-module where G is cyclic and $\sigma$ is the generator of G, then we define the endomorphisms $D=1+\sigma+\sigma^2+...$ and $N=1-\sigma of A$, and then $H^0=kerN/imD$ and $H^1=kerD/imN$.
Edit: The thread http://mathoverflow.net/questions/8599/tips-on-cohomology-for-number-theory posted be Leonid Postiselski is very pertinent and useful!
